更新时间:2024-04-12 GMT+08:00
分享

使方法静态

此重构允许您将内部类转换为嵌套的静态类,或将实例方法转换为静态方法。

执行重构

  1. 在代码编辑器中,将光标放在要转换为静态的类或方法的声明上。
  2. 在主菜单或编辑器上下文菜单中,选择Refactor>Make Static
  3. 在打开的Make Static对话框中,提供重构参数。

    • 如果类或方法包含对外部类字段的引用,则可以将被引用的对象作为参数传递给类构造函数,或者将被引用的字段作为方法的参数传递给类构造函数。

    • 否则,如果类或方法不包含对外部类字段的引用,则可以用类引用替换实例限定符。

  4. 单击Refactor以应用重构。

示例

作为一个例子,让我们将Inner内部类转换为嵌套的静态类。由于Inner类包含对Outer类的message字段的引用,我们可以将Outer对象和message字段作为Inner类构造函数的参数添加进去。

重构前

class Outer {
   public String message;
   public static void main(String[] args) {

   }

   class Inner{
      public void print() {
         System.out.println(message);
      }
   }
}

重构后

class Outer {
   public String message;
   public static void main(String[] args) {

   }

   static class Inner {
      private Outer outer;
      private String message;

      public Inner(Outer outer, String message) {
         this.outer = outer;
         this.message = message;
      }

      public void print() {
         System.out.println(message);
      }
   }
}
分享:

    相关文档

    相关产品