小编Kri*_*fer的帖子

在 IntelliJ 中用接口替换抽象基类

我有一个抽象基类,其中有一个我想删除的抽象方法。我想用该方法引入一个新接口,并使所有现有子类实现该接口而不是扩展基类。

从:

public abstract class Base {
  public abstract Foo getFoo();
}

public class Concrete extends Base {
  public Foo getFoo() {
    throw new UnsupportedOperationException();
  }
}
Run Code Online (Sandbox Code Playgroud)

到:

public interface Base {
  Foo getFoo();
}

public class Concrete implements Base {
  public Foo getFoo() {
    throw new UnsupportedOperationException();
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试内联基类但没有成功,手动创建接口,拉动成员,然后删除当时空的基类,但我似乎无法让 IntelliJ 自动完成此操作。

关于如何解决这个问题有什么建议吗?

java refactoring intellij-idea

5
推荐指数
1
解决办法
3394
查看次数

标签 统计

intellij-idea ×1

java ×1

refactoring ×1