-5

これは、ここで尋ねられた質問とほとんど同じです。

しかし、私の問題はこれを拡張します。

「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 から非静的メソッドを参照できないことがわかります。

4

1 に答える 1