これは、ここで尋ねられた質問とほとんど同じです。
しかし、私の問題はこれを拡張します。
「A extends B」に変更することはできますが、メソッドを非静的にする必要があり、システム全体をねじ込むだけです。
これを修正する方法はありますか?
さて、メソッド AA とメソッド BB を持つクラス A があるとしましょう
public class A {
public static final BB (){
}
public static final AA (){
}
}
}
これで設定が完了しました。これを実装する別のクラスがありますが、独自のバージョンのメソッド AA および BB もあります。
public class AImpl implements A {
public BB (){
}
public AA (){
}
}
}
クラスを拡張しようとすると、「インスタンスメソッドはAからの静的メソッドをオーバーライドできません」というエラーが表示されます。
したがって、クラスAから静的を削除することでこれを修正できると言われています.
私がそれを行うと、他のおそらく 50 のクラスのほぼすべてが、クラス A のメソッド BB から非静的メソッドを参照できないことがわかります。