【发布时间】:2018-08-06 14:27:18
【问题描述】:
是否可以在 Intellij Idea 14 中执行类似 Eclipse: Refactor : Extract Class 的操作? 还是我应该手动完成?
在菜单中找不到合适的选项,我很惊讶选项不可用。
【问题讨论】:
标签: intellij-idea
是否可以在 Intellij Idea 14 中执行类似 Eclipse: Refactor : Extract Class 的操作? 还是我应该手动完成?
在菜单中找不到合适的选项,我很惊讶选项不可用。
【问题讨论】:
标签: intellij-idea
在 eclipse 中任何值得做的事情都可以在 IntelliJ 中更快、更轻松地完成,但如果你习惯了 eclipse,那么你将不得不稍微了解一下 IntelliJ 的做事方式。
如果您将光标放在相关的 java 代码中(或项目窗口中的类名上),Refactor 菜单将有一个 Extract 选项。提取Delegate、Interface 和Superclass 是直接处理类的三个选项。如果您的光标不在 java 类代码中,则这些菜单选项不可用。
Interface 选项提取接口,重命名您的类并使其实现接口。 “超类”选项提取超类并更改引用以引用它,而不是您现在的派生类。 Delegate 选项只是将您选择的方法和属性提取到一个新类中。
【讨论】:
将光标放在内部类的名称上,然后按 F6。
【讨论】:
您正在寻找的重构可能是extract delegate。
【讨论】: