メソッド呼び出しとフィールド参照内の不要な super 修飾子を報告します。

スーパークラスのフィールドまたはメソッドが呼び出し元のクラスで不可視になっていない/オーバーライドされていない場合、super 修飾子は不要です。

例:


  class Foo {
    void foo() {}
  }

  class Bar extends Foo {
    void bar() {
      super.foo();
    }
  }

クイックフィックス適用後:


  class Foo {
    void foo() {}
  }

  class Bar extends Foo {
    void bar() {
      foo();
    }
  }

スーパークラスメンバーのアクセスを外部クラスと名前がまったく同じメンバーと区別するための修飾子を無視するには、インスペクションの設定を使用します。

次のインスペクションも参照してください。