将内部类上移一级

另请参见

可以使用“从内层移至外层”命令,将内部类在分层结构中上移一级。

例如,如果选定的类直接嵌套在顶层类中,则会创建一个新的顶层类。如果选定的类嵌套在内部类中,则将选定类移动到嵌套了该类的内部类的层中。

使用“从内层移至外层”操作:

  1. 在源代码编辑器中,将插入点放在要转换的内部类中。
  2. 选择“重构”>“从内层移至外层”。

    将显示“从内层移至外层”对话框。

  3. 在“类名”字段中,更改类的名称(如有必要)。
  4. (可选)如果要为当前外部类生成实例字段并将外部类传递给构造函数,请选择“为当前外部类声明字段”字段。如果选中此复选框,请键入外部类实例字段的名称。
  5. 如果单击“重构”,IDE 将自动应用这些更改并跳过其余步骤。如果单击“预览”,将在“重构”窗口中显示要进行更改的代码行。检查列表,并清除任何不想更改的代码的复选框。如果要从中移动成员的类具有多个子类,并且不想将这些成员移到所有子类中,请确保清除相应子类的复选框。单击“执行重构”以应用选定的更改。
另请参见
重构:快速参考
将类成员移到超类中
将类成员移到子类中
将匿名内部类转换为常规内部类
将类移至其他 Java 包
重命名类或接口
撤消重构更改

法律声明