Refactor | Introduce Field -> 提取为类属性
Refactor | Extract|variabel -> 提取方法中的变量
将重复的代码段提取,用某个变量或者属性字段来表示。
组则是对数据组合和跟数据相关的过程的组合。组的核心就是面向对象的封装,包含下面三块:
• 重构|封装字段(Refactor | Encapsulate Fields)
Refactor| wrap method return value
若要包装返回值,请按照下列步骤操作:
Refactor| Convert Anonymous to Inner
在 IntelliJ IDEA 中"将匿名转换为内部" 重构允许您将匿名类转换为命名的内部类。
如果要内联构造函数,请按照下列步骤操作:
Refactor|Extract| Delegate
当类变得太大并且 “做太多事情” 时,将类的一些字段和方法提取到一个单独的新创建的类中。
Refactor | Remove Middleman
替换在类中委托方法的所有调用,并直接对委托到的字段进行等效调用。此外,还可以自动删除类委托方法。
Refactor | Extract | Superclass
Refactor|Extract| Interface
Refactor | Extract | Functional Parameter
Refactor | Extract | Constant
可以提取到: -本类中作为类成员 -枚举类中作为成员
Refactor|Change Signature (ctrl+F6)
要更改类签名,请按照下列步骤操作:
Refactor|Change Signature (ctrl+F6)
在 Java 中,可以使用更改方法签名重构为:
在编辑器中,将光标放在要更改其签名的方法的名称中。
执行以下操作之一:按 Ctrl+F6。
在主菜单中选择:重构| 更改签名。
从上下文菜单中选择:重构|更改签名。
请注意,如果重构覆盖其他方法的方法,IntelliJ IDEA 建议从基类修改方法,或仅修改选定的方法。
使用 “参数” 选项卡上的控件管理方法参数:
要添加新参数,请单击(Alt+Insert)并在相应字段中指定新参数的属性。如有必要,请选择 Use Any Var 选项。
指定如何处理方法调用。为此,请选择以下方法调用选项之一:
如果你想要修改方法调用,请选择 “修改”。
如果要使现有方法调用保持不变,请通过重载方法选择 “委托”。
要立即执行重构,请单击 “重构”。
若要在实际执行重构之前查看预期的更改并进行必要的调整,请单击 “预览”。
切割类与外部的实例依赖,如果类引用任何外部类字段,则 “使类静态” 对话框建议将外部类作为参数传递给内部类构造函数。
Refactor | Make Static
Refactor | Convert to Instance Method
在编辑器中,将插入符号放在要重构的方法的声明或用法上。该方法应该是静态的,其参数的类型应该是项目中的类。换句话说,你不能使用这样如String类型的参数。
执行以下操作之一:
注意:所选的方法必须是静态的,并且必须至少接收当前项目中包含的某一个类作为参数。
在 “重构” 菜单上,选择 “转换为实例方法(Convert to Instance Method)”。
右键单击该方法并选择:重构| 转换为实例方法(Refactor | Convert to Instance Method)。
将显示 “转换为实例方法” 对话框。
在 “选择实例参数” 列表中,在转换后选择您希望该方法属于的类。此类在方法内的所有用法都被替换。
若要更改已转换方法的可见性范围,请在 “可见性” 区域中选择新范围。默认情况下,转换后的方法将没有范围声明(等同于 public)。
预览并应用更改。
Refactor| Generify
Refactor|Replace Constructor with Factory Method
Refactor|Replace Constructor with Builder
Refactor | Replace Inheritance With Delegation
创建了一个私有的内部类,它继承了以前的超类或接口。通过新的内部类调用父节点的选定方法。