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

标签 java class intellij-idea refactoring subclass

我有:

  • 一个抽象类A
  • 一个扩展A的抽象类B
  • 除 B 外没有其他扩展 A 的类
  • 扩展 B 的其他类

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

这次重构的名称是什么?

附言在我的实现中,它是用 Java 实现的,这个重构可以在 IntelliJ 中自动完成吗?

最佳答案

IntelliJ 的内联父类(super class)执行父类(super class)到子类的合并。

Inline Superclass

关于java - 什么是将 2 个类合并为 1 个类,其中一个类是另一个类的子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852389/

相关文章:

java - 如何使用 Spring Boot 连接到 H2 作为远程数据库而不是嵌入式模式?

java - 在 Java 中模拟 JUnit 测试

php - 调用非对象的成员函数,但对象是 $this 即它本身?

build - Intellij IDEA 项目中的自定义构建步骤

java - 创建 JSONObject 实例时出现问题

java - IntelliJ 仍然截断输出

java - 如何在 java 中使用 lightcouch api 从 couchdb 获取所有文档

java - Netbeans JComboBox 多列

c++ - 为什么从基模板类继承并将两个类文件放在单独的头文件中时会出现重定义错误?

javascript - 在 JavaScript 中重用类名