6.5 IntroduceExplainingVariable(引入解释性变量)
Eclipse 选中表达式,选择Refactory -> Extract Local Variable或者使用快捷键Alt + Shift + L
通常用于表达式,把其中一个抽取为本地的变量,例如3 + 5 抽取为 int i = 3;
1. 设置getter/setter名称
2. 使用此字段处如何修改,use setter and getter(使用set与get方法替换引用、keep field refrence 保持原有字段引用方式不变) -> OK
3. Insert new method after 插入位置
8.2 Replace Data Value with Object(以对象取代数据值)
动机:开发初期可能仅需要简单的数据项就可以搞定,随着开发的进行线管数据项越来越多,此时可以把数据值变成对象。
做法:
Eclipse 重构工具可以自动完成此类操作。
Eclipse 在需要抽取字段的类中,选择Refactor -> Extract Class 。
1. Class name指定新数据名称
2. Destination 新创建类文件,还是使用内部类形式
3. Select fields for extracted class 可以勾选抽取字段,右侧Edit可以编辑类型与字段名
4. Field name 指定当前类中使用此新数据对象的字段名。
8.3 Change Value to Reference (将值改为引用对象)
动机:
做法:
8.4 Change Reference to Value(将引用对象改为值对象)
8.5 Replace Array with Object(以对象取代数组)
动机:
做法:
String[] person = new String[3];
person[0] = "18";
person[1] = "name";
1. Constant name 设置名称
2. Access modifier 设置访问权限
3. Replace all occurrences of the selected expression with references to the constant 如果勾选,会自动替换所以选中数字的地方为此常量
4. Qualify constant references with type name 是否使用类型名限定常量引用