削除したい単一の抽象メソッドを持つ抽象基本クラスがあります。そのメソッドを使用して新しいインターフェイスを導入し、基本クラスを拡張するのではなく、既存のすべてのサブクラスを作成してそのインターフェイスを実装したいと思います。
から:
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にこの操作を自動的に完了させることができないようです。
これを解決する方法について何か提案はありますか?