更新时间:2024-04-12 GMT+08:00
向上/向下移动成员
Pull Members Up重构允许您将类成员移动到超类或接口。Push Members Down重构的作用恰恰相反,允许您将类成员移动到子类。
执行重构
- 在代码编辑器中,将光标放置在要向上拉或向下推类层次结构的字段或方法的声明上。
- 在主菜单或编辑器上下文菜单中,选择Refactor>Pull Members Up / Push Members Down。
在打开的Pull Members Up / Push Members Down对话框中,选择目标类并提供重构选项。
- 选中要向上(向下)移动的类成员的复选框。
- 对于方法,选中Make abstract复选框,将被移动的原始方法转换为抽象方法,并将其实现保留在原始类中。
- 在JavaDoc选项中,提供JavaDoc注释应与移动的类成员一起移动、复制还是保持原样的选择。
- 单击Refactor以应用重构。
示例
作为一个例子,让我们从超类AbstractClass中提取字段myField和方法print的类层次结构。
重构前
class PullUp { public static void main(String[] args) { new InnerClass().print(); } private static class InnerClass extends AbstractClass { public String myField; public void print() { System.out.println("Hello World"); } } private static abstract class AbstractClass { } }
重构后
class PullUp { public static void main(String[] args) { new InnerClass().print(); } private static class InnerClass extends AbstractClass { } private static abstract class AbstractClass { public String myField; public void print() { System.out.println("Hello World"); } } }
父主题: 移动重构