先日、JDK7に乗り換えました。だけどFindBugsはJDK7に対応していないので、"-source 1.6 -target 1.6"で使っています。 ここまでは先日の日記で書いたとおり。 で、FindBugs on JDK7に新たな問題(と言えるか微妙だけど)があることを発見しました。 JDK7では、System.outが明示的にnullとして宣言されているため、 System.out、System.err、System.inを使っているすべての箇所において FindBugsの、「Foo.bar() の中でnullポインタSystem.outを参照外しをしています。」 という警告が出てしまい、大層ウザいことになるという。 なぜかというと、 全くもってFindBugsの警告メッセージ通りでして、JDK6までは public final static PrintStream out = n