将匿名转换成内部
将匿名转换成内部 重构允许您将匿名类转换为命名内部类。
将文本光标放置在匿名类中以进行重构。
从主菜单或选择内容的上下文菜单中选择 。
在打开的对话框中,指定新内部类的名称以及将用作内部类构造函数参数的变量。 您还可以指示是否希望将您的类设为 static。
请点击 OK 以创建内部类。
示例
之前 | 之后 |
|---|---|
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);
}
private static class MyInterfaceClass implements Interface {
private final int i;
public MyInterfaceClass(int i) {
this.i = i;
}
public int publicMethod() {
return i;
}
}
}
|
将匿名转换为内部对话框
当您调用 将匿名转换成内部 重构时,将出现此对话框。
条目 | 描述 |
|---|---|
类名 | 请在此指定新内部类的名称。 |
将类设为 static | 使用此选项使新类成为静态的。 |
构造函数的形参 | 在此区域选择将用作内部类构造函数参数的变量。 |
上移 / 下移 | 请使用这些按钮重新排序参数。 |
最后修改日期: 2025年 4月 24日