FindBugsはJavaのコードインスペクションツールです。コードインスペクションとは、コードが正しく書けているかをチェックすることです。コンパイルは通るけど、明らかにバグが埋め込まれているというコードを検査するのに使われます。
FindBugsは、Javaのバグパターンをチェックしてくれる優れたツールです。Eclipseのプラグインとしても提供されていて、Javaプログラマには必須のツールだと言えます。 FindBugs (Eclipse Plugin)
本書は、FindBugsで検知されるバグパターンが起こる原因とその対処法を記したものになっています。FindBugsのバグパターンは結構な数があり、明らかにバグだと分かるものから一見すると正しいコードに見えるが実はバグといったものまで検知してくれます。
内容的には『Effective Java プログラミング言語ガイド』に似たものになっています。ただし、本書の方はバグパターンについて本なので、プログラミング経験者なら「覚えがある」問題が多いと思います。
プログラミング初心者から、経験者まで幅広くおすすめできる一冊です。堅牢(ロバストネス)なコードで品質のよいプログラムを作りたい人は本書を一読すべきでしょう。『Effective Java』以来の、かなりおすすめな一冊です。
特長
なじみのあるバグばかり
どこかで味わったことがあるバグパターンばかりが載っています。もしかしたら今でもこんな風に書いているプログラマもいるかもしれません。誰かに指摘されるか、実際にバグが発生しなければ気づかなかった「実はバグが埋め込まれている」コードを回避するために本書は使えます。
バグのサンプルコードと修正後のサンプルコードが共に載っている
バグコードについていくら文章で書かれていても、実際にサンプルがなければ自分がソースコードを書いているときにバグだと気づくことは難しいでしょう。本書は、バグになるサンプルソースコードと修正後のサンプルソースコードの両方が載っています。
バグになる原因と、その解決策についてもしっかり理解が出来るように書かれているのでプログラミング経験が少なくとも理解することは容易だと思います。
参考
- なにはなくともEffective Java
- リファクタリングにデザインパターンを適用する
- Java言語を理解するにははずせない一冊
- 初心者から上級者にレベルアップするための一冊