Java5とJava6の間で、@Override
(スーパークラスではなく)インターフェースで発生するメソッドのアノテーションに関するルールが変更されました。許可される前は許可されていましたが、許可された後です。ただし、javacでは必要ありません。
eclipseなどの一部のIDEは、このようなオーバーライドの欠落に対してエラーまたは警告を生成する可能性があります。欠落しているオーバーライドを検出できるあらゆる種類の静的分析ツールを探しているので、プログラムでそれらをレポート/ブロックできます。
findbugsなどのように私が知っている大きなものはどれもできないようです-おそらく@Override
ソース保持レベルしかないため、これらのツールが動作する.classファイルやソースレベルには存在しませんcheckstyleのようなツールは、クラス階層全体を理解していません。