Google製のFindBugsみたいなもののようです。
これのパターンに何があるのかは以下に書かれていました。
ざっと見てみると、DaggerなどのDIツールを使っている時のルールもありました。
独自ルールも追加できるみたいですね。
なので、何らかの自社製ライブラリへ適合させる時も使いやすいのかな。
Bazelを見ると、Bazelではすでにこれが組み込まれてて、デフォルトONなのですね。
もう少し話がそれると、Bazelでは以下がデフォルトで組み込まれているのですね。
以下、試しに適用してみたコミットになります。
- https://github.com/KazuCocoa/WebSocketDemoForAndroid/commit/806fe6cebef4e4c4435817b989fddf74724c55de
これに対してビルドすると、generated codeに対してwarningが確認されました。
内容は http://errorprone.info/bugpattern/MissingOverride なのですが、ここら辺を見ているとGoogleのJava style gideに合致しているかも見ているのですね。