什么是将2个类合并为1个类,其中一个类是另一个类的子类?

时间:2015-03-04 10:42:48

标签: java class intellij-idea refactoring subclass

我有:

  • 抽象类A
  • 扩展A
  • 的抽象类B.
  • 除了B
  • 之外,没有其他类扩展A
  • 延伸B
  • 的其他类别

为了减少类的数量,我希望将A和B合并到一个类中,让其他类从新的合并类扩展。

这个重构的名称是什么?

P.S。在我的实现中,它是在Java中,这种重构是否可以在IntelliJ中自动完成?

2 个答案:

答案 0 :(得分:7)

IntelliJ的Inline Superclass执行超类与子类的合并。

Inline Superclass

答案 1 :(得分:3)

你将在内联类A和intellij支持它。只需右键单击类名并选择" refactor"从弹出窗口和内联课程应该是一个选项。