Intellij Idea 14中是否可以像Eclipse中那样做:Refactor:Extract Class? 或者我应该手动完成?
菜单中找不到合适的选项,我觉得很惊讶。
答案 0 :(得分:9)
在IntelliJ中任何值得做的事情都可以在IntelliJ中更快更容易地完成,但是如果你习惯了日食,那么你必须要有一点点工作来理解IntelliJ的做事方式。
如果将光标放在相关java代码中的某个位置(或项目窗口中的类名),Refactor
菜单将有Extract
选项。提取Delegate
,Interface
和Superclass
是直接处理类的三个选项。如果光标不在java类代码中,则这些菜单选项不可用。
Interface
选项提取接口,重命名您的类并使其实现接口。 'Superclass'选项提取超类并更改引用以引用它,而不是现在派生的类。 Delegate
选项只是将您选择的方法和属性提取到新类中。
答案 1 :(得分:8)
将光标放在内部类的名称上,然后按 F6 。
答案 2 :(得分:4)
您正在寻找的重构可能是extract delegate。