文档首页/ CodeArts IDE/ 用户指南/ Java/ 重构/ 移动重构/ 向上/向下移动成员
更新时间:2024-04-12 GMT+08:00
分享

向上/向下移动成员

Pull Members Up重构允许您将类成员移动到超类或接口。Push Members Down重构的作用恰恰相反,允许您将类成员移动到子类。

执行重构

  1. 在代码编辑器中,将光标放置在要向上拉或向下推类层次结构的字段或方法的声明上。
  2. 在主菜单或编辑器上下文菜单中,选择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");
      }
   }
}

相关文档