【问题标题】:Intellij Idea - Extract ClassIntellij Idea - 提取类
【发布时间】:2018-08-06 14:27:18
【问题描述】:

是否可以在 Intellij Idea 14 中执行类似 Eclipse: Refactor : Extract Class 的操作? 还是我应该手动完成?

在菜单中找不到合适的选项,我很惊讶选项不可用。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    在 eclipse 中任何值得做的事情都可以在 IntelliJ 中更快、更轻松地完成,但如果你习惯了 eclipse,那么你将不得不稍微了解一下 IntelliJ 的做事方式。

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        相关资源
        最近更新 更多