IntelliJ IDEA如何将匿名类转换为内部类
匿名类转换为内部类
在 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;
}
}
|
如果要内联构造函数,请按照下列步骤操作:
- 将光标放在要重构的匿名类中。
- 在主菜单或选择的上下文菜单上,选择:重构| 将匿名转换为内部。将打开 "将匿名转换为内部" 对话框。
- 在 "类名称" 字段中,指定新内部类的名称。
- 在 "构造函数参数" 区域中,选择变量,这些变量将被用作内部类构造函数的参数。
- 单击 "确定" 以创建内部类。