Intellij Idea - 提取类

时间:2014-11-24 14:44:14

标签: intellij-idea

Intellij Idea 14中是否可以像Eclipse中那样做:Refactor:Extract Class? 或者我应该手动完成?

菜单中找不到合适的选项,我觉得很惊讶。

3 个答案:

答案 0 :(得分:9)

在IntelliJ中任何值得做的事情都可以在IntelliJ中更快更容易地完成,但是如果你习惯了日食,那么你必须要有一点点工作来理解IntelliJ的做事方式。

如果将光标放在相关java代码中的某个位置(或项目窗口中的类名),Refactor菜单将有Extract选项。提取DelegateInterfaceSuperclass是直接处理类的三个选项。如果光标不在java类代码中,则这些菜单选项不可用。

Interface选项提取接口,重命名您的类并使其实现接口。 'Superclass'选项提取超类并更改引用以引用它,而不是现在派生的类。 Delegate选项只是将您选择的方法和属性提取到新类中。

答案 1 :(得分:8)

将光标放在内部类的名称上,然后按 F6

答案 2 :(得分:4)

您正在寻找的重构可能是extract delegate