首页 > 移动平台 > 详细

<Android Studio实用指南>8.16 提炼参数对象

时间:2016-01-10 11:48:35      阅读:203      评论:0      收藏:0      [点我收藏+]

某些参数总是同时出现,可能好几个方法都使用这样一组参数,为了避免参数列表过长,同时也为了避免重复代码, 我们可以将这些参数提炼为参数对象,原来传入参数的地方使用这个参数对象代替.

更多实用技巧请查看《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实用指南》

<Android Studio实用指南>8.16 提炼参数对象

原文:http://blog.csdn.net/wirelessqa/article/details/50491585

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!