상위 클래스의 메서드와 이름 및 매개변수 개수가 동일하지만 매개변수 중 하나 이상이 다르고 호환 불가능한 타입인 인스턴스 메서드를 보고합니다.

이 경우 하위 클래스의 메서드는 해당 메서드를 오버로드하는 대신 상위 클래스의 메서드를 오버로드합니다. 의도되지 않은 경우 잠재적 버그를 초래할 수 있습니다.

예:


  public class Foo {
    void foo(int x) {}
  }

  public class Bar extends Foo {
    void foo(Number x) {} // 재정의가 의도된 경우
                          // 'foo()' 메서드가 상위 클래스의 호환되는 메서드를 오버로드합니다
  }

이 옵션을 사용하여 검사에서 매개변수 타입이 호환되지 않는 경우도 보고해야 하는지 선택합니다.