現在のクラスのオーバーライドされたメソッドが、オブジェクト構築中に呼び出されていることを報告します。 この状況は、次の項目内でオブジェクトが構築されている場合に発生します。

このような呼び出しはバグの検出を困難にします。オブジェクトがメソッド呼び出しの前に初期化されるとは限らないためです。

例:


  abstract class Parent {
    void someMethod() { }
  }

  class Child extends Parent {
    Child() {
      someMethod();
    }

    @Override
    void someMethod() { }
  }

このインスペクションは以下のインスペクションと機能を共有しています。

警告の重複を避けるため、同時に 1 つのインスペクションのみを有効にしてください。