<Android Studio实用指南>8.16 提炼参数对象
来源:互联网 发布:网络语吃狗粮 编辑:程序博客网 时间:2024/06/04 19:03
某些参数总是同时出现,可能好几个方法都使用这样一组参数,为了避免参数列表过长,同时也为了避免重复代码, 我们可以将这些参数提炼为参数对象,原来传入参数的地方使用这个参数对象代替.
更多实用技巧请查看《AndroidStudio实用指南》
操作步骤:
➤ 菜单栏: Refactor —> Extract —> Parameter Object …
实例演示:
提炼参数对象前:
public class TestExtract { private void getAndroidInfo(String serialNumber, String packageName, String versionName, String versionCode){ DeviceInfo deviceInfo = new DeviceInfo(); deviceInfo.setSerialNumber(serialNumber); PackageInfo packageInfo = new PackageInfo(); packageInfo.setPackageName(packageName); }}
第1步: 选中参数getAndroidInfo的所有参数 —> 执行菜单栏: Refactor —> Extract —> Parameter Object … —> 弹出参数参数配置对话框
更多实用技巧请查看《AndroidStudio实用指南》
第2步: 本例我们选择创建内部类,名为AndroidInfo,默认提炼所有参数 —> Refactor
提炼参数对象后:
public class TestExtract { private void getAndroidInfo(AndroidInfo androidInfo){ DeviceInfo deviceInfo = new DeviceInfo(); deviceInfo.setSerialNumber(androidInfo.getSerialNumber()); PackageInfo packageInfo = new PackageInfo(); packageInfo.setPackageName(androidInfo.getPackageName()); } private static class AndroidInfo { private final String serialNumber; private final String packageName; private final String versionName; private final String versionCode; private AndroidInfo(String serialNumber, String packageName, String versionName, String versionCode) { this.serialNumber = serialNumber; this.packageName = packageName; this.versionName = versionName; this.versionCode = versionCode; } public String getSerialNumber() { return serialNumber; } public String getPackageName() { return packageName; } public String getVersionName() { return versionName; } public String getVersionCode() { return versionCode; } }}
更多实用技巧请查看《AndroidStudio实用指南》
作者: 老毕
微信公众帐号: wirelessqa
博客: http://blog.csdn.net/wirelessqa
微博: http://weibo.com/wirelessqa
0 0
- <Android Studio实用指南>8.16 提炼参数对象
- (Android Studio实用指南)8.16 提炼参数对象
- 《Android Studio实用指南》8.20 提炼接口
- Android Studio实用指南
- 《Android Studio实用指南》4.27 使用演示模式
- 《Android Studio实用指南》7.1 AndroidStudio代码检查工具概述
- 《Android Studio实用指南》12.18 文本搜索工具
- Android Studio实用快捷键
- Android Studio实用插件
- Android Studio 实用插件
- Android studio 实用插件
- 实用Android Studio 插件
- Android Studio 实用快捷键
- Android Studio实用插件
- Android Studio 实用插件
- Android Studio实用快捷键
- Android Studio 实用快捷键
- Android中Gradle实用指南
- 网站无法登陆
- (2-3)DateNode+小结HDFS
- 傅立叶级数动图
- NSURLSession的强引用问题
- 实践干货!猿题库 iOS 客户端架构设计
- <Android Studio实用指南>8.16 提炼参数对象
- 简单密码解码
- 浅谈TCP/IP 三次握手建立连接,四次握手断开连接,以及关于非阻塞socket重连问题
- Java Integer和String内存存储
- POI 操作Excel表格系列2 --- 读取Excel表格
- window8.1下python 开发环境搭建和遇到的问题
- mac 下 使用 iterm2 配置及快键键使用
- Python之reload流程
- 电脑课脱离老师控制