IntelliJ IDEA 2025.1 Help

将匿名转换成内部

将匿名转换成内部 重构允许您将匿名类转换为命名内部类。

  1. 将文本光标放置在匿名类中以进行重构。

  2. 从主菜单或选择内容的上下文菜单中选择 重构 | 将匿名类转换为内部类

  3. 在打开的对话框中,指定新内部类的名称以及将用作内部类构造函数参数的变量。 您还可以指示是否希望将您的类设为 static。

  4. 请点击 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日