IntelliJ IDEA如何将匿名类转换为内部类

2018-11-02 14:19 更新

匿名类转换为内部类

在 IntelliJ IDEA 中"将匿名转换为内部(Convert Anonymous to Inner)" 重构允许您将匿名类转换为命名的内部类。

示例

重构前重构后
public class Class {
    public Interface method() {
        final int i = 0;
        return new Interface() {
            public int publicMethod() {
            return i;}
        };
    }
}
public class Class {
    public Interface method() {
        final int i = 0;
        return new MyInterfaceClass(i);
    }
}
public class MyInterfaceClass implements Interface {
    private final int
               i;
    public MyInterfaceClass(int i) {
        this.i = i;
    }
    public int publicMethod() {
        return
               i;
    }
}

如果要内联构造函数,请按照下列步骤操作:

  1. 将光标放在要重构的匿名类中。
  2. 在主菜单或选择的上下文菜单上,选择:重构| 将匿名转换为内部。将打开 "将匿名转换为内部" 对话框。
  3. 在 "类名称" 字段中,指定新内部类的名称。
  4. 在 "构造函数参数" 区域中,选择变量,这些变量将被用作内部类构造函数的参数。
  5. 单击 "确定" 以创建内部类。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号