私は、Findbugs で使用する jsr 305 アノテーション、具体的には、バグを回避できる @CheckForNull アノテーションを試してきました。ビルド パスに jsr305.jar と annotations.jar を追加しましたが、findbugs でバグが見つかりません。Eclipse Findbugs プラグインで Eclipse を使用しています。以下は、同じバグを示すいくつかのサンプル コードですが、findbugs を実行してもバグが見つかりません。Eclipse Galileo と Ganymede でこれを試しました。
public class FindBugsAnnotationsTest {
ArrayList<String> canBeNull;
@CheckForNull
public List<String> getCanBeNull() {
return canBeNull;
}
public void shouldGetFindbugsWarning() {
canBeNull.add("a string");
getCanBeNull().add("a string");
}
}