我有一个抽象基类,其中有一个我想删除的抽象方法。我想用该方法引入一个新接口,并使所有现有子类实现该接口而不是扩展基类。
从:
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 自动完成此操作。
关于如何解决这个问题有什么建议吗?