スーパークラスのメソッドと同じ名前と同じパラメーター数を持ち、1 つ以上のパラメーターが互換性のない異なる型になっているインスタンスメソッドを報告します。

このような場合、サブクラスのメソッドはスーパークラスのメソッドをオーバーライドする代わりにオーバーロードします。 これが意図したものでない場合は、潜在的なバグが発生する可能性があります。

例:


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

  public class Bar extends Foo {
    void foo(Number x) {} // Method 'foo()' はオーバーライドが意図されている可能性がある場合に
                          // 互換性のあるスーパークラスのメソッドをオーバーロードします
  }

このインスペクションがパラメーターの型に互換性がない状況も報告する必要があるかどうかを選択するには、オプションを使用します。