提取超类
另请参见
提取超类时,IDE 将执行以下操作:
- 使用选定类中的选定方法和字段来创建新类。也可以使用新类来实现在选定类中实现的接口。
如果选定类扩展了某个类,新类也会扩展相同的类。
- 可以对选定类进行修改,以使其扩展新的超类。将从 implements 子句中删除所有选定接口。
- 从基类中删除选定的 public 和 protected 字段。
- 可通过在“提取接口”对话框中选择“预览所有更改”来预览将更改的文件。如果选择了“预览所有更改”,“重构”窗口中将显示要修改的文件列表。如果不想更改某些实例,可以在“重构”窗口中清除这些实例的复选框。通过双击某个实例,可以在源代码编辑器中打开该文件,并在包含该实例的行中放置插入记号。
提取超类:
- 打开包含要移到新超类中的方法或字段的类。
- 在源代码编辑器的文件中单击鼠标右键,然后选择“重构”>“提取超类”。
将打开“提取超类”对话框。
- 在“超类名称”文本字段中键入新超类的名称。
- 选择要提取到新超类中的成员。
- (可选)如果要将某个方法指定为抽象方法,请选中该方法的“指定为抽象”复选框。如果选中此复选框,则会在超类中将该方法声明为抽象方法,并在当前类中覆盖它。将为该方法分配 protected 访问修饰符。
- (可选)如果不希望在进行更改之前查看这些更改,请清除“预览所有更改”复选框。如果未选中“预览所有更改”,IDE 将自动应用这些更改并跳过其余步骤。
- 单击“下一步”。如果选中了“预览所有更改”,则会打开“重构”窗口并显示受更改影响的所有代码。检查列表,并清除任何不想更改的代码的复选框。
- 在“重构”窗口中单击“进行重构”,将更改应用于选定的文件。
- 在完成任何重构命令后,请务必执行清理生成操作。可通过在“项目”窗口中右键单击项目节点,然后选择“清理并生成项目”来执行清理生成操作。
- 另请参见
- 重构:快速参考
- 将类成员移到超类中
- 尽可能使用超类型
- 提取接口
- 提取方法
- 重命名字段或方法
- 撤消重构更改
法律声明