注: 私が話しているこれらの注釈は、JSR305 で指定されています。
私は最新の Findbugs (1.3.9) を使用しており、@ Nonnull で注釈が付けられたフィールドが null に割り当てられている場合、エラーを正しく検出します。
しかし、私のプロジェクトでは、「null 以外のロジック」がデフォルトのケースです。null は 5% のケースでのみ明示的に許可されていると言え ます。
そのため、フィールドの 95% に @Nonnull のアノテーションを付けるのは非常に不便です。これらの 5% のフィールドに @Nullable で注釈を付けたいと思います。
パッケージ全体に @Nonnull のアノテーションを付けようとしましたが、何も変わりません。
では、どういうわけかデフォルトのロジックを指定することは可能ですか?