スーパークラスメソッドをオーバーライドしているものの、@java.lang.Override アノテーションのないメソッドを報告します。

メソッドに @java.lang.Override アノテーションを付けると、コードの可読性が向上します。アノテーションはメソッドの意図を現しているためです。 また、オーバーライド対象メソッドのシグネチャーがスーパークラスのメソッドと一致していない場合、コンパイラーがエラーを返します。

例:


    class X {
      public String toString() {
        return "hello world";
      }
    }
  

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


    class X {
      @Override
      public String toString() {
        return "hello world";
      }
    }
  

インスペクションの構成: