我有一个抽象基类,它带有一个我想摆脱的抽象方法。我想用该方法引入一个新接口,并使所有现有的子类都实现该接口,而不是扩展基类。
从:
public abstract class Base {
public abstract Foo getFoo();
}
public class Concrete extends Base {
public Foo getFoo() {
throw new UnsupportedOperationException();
}
}
至:
public interface Base {
Foo getFoo();
}
public class Concrete implements Base {
public Foo getFoo() {
throw new UnsupportedOperationException();
}
}
我试图内联基类但没有成功,手动创建接口,拉成员然后删除然后为空的基类,但我似乎无法让 IntelliJ 自动完成此操作。
关于如何解决这个问题的任何建议?