메서드 호출과 필드 참조에서 불필요한 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();
    }
  }

검사 설정을 사용하여 외부 클래스 멤버와 이름이 동일한 상위 클래스 멤버의 액세스를 구분하는 한정자를 무시합니다.

다음의 검사도 참조하세요.