[Java][Android]Error patternを検出する

Google製のFindBugsみたいなもののようです。

これのパターンに何があるのかは以下に書かれていました。

ざっと見てみると、DaggerなどのDIツールを使っている時のルールもありました。
独自ルールも追加できるみたいですね。

なので、何らかの自社製ライブラリへ適合させる時も使いやすいのかな。


Bazelを見ると、Bazelではすでにこれが組み込まれてて、デフォルトONなのですね。

https://github.com/bazelbuild/bazel/blob/c4e92b1ba06fba48121e4db8050a69b6d998e2e9/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java#L108

もう少し話がそれると、Bazelでは以下がデフォルトで組み込まれているのですね。

https://github.com/bazelbuild/bazel/blob/c51d506eb83f1e5974e3317c53532f6e81ca50d8/third_party/BUILD#L310


以下、試しに適用してみたコミットになります。

これに対してビルドすると、generated codeに対してwarningが確認されました。
内容は http://errorprone.info/bugpattern/MissingOverride なのですが、ここら辺を見ているとGoogleのJava style gideに合致しているかも見ているのですね。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中