Eclipse の「null 分析」機能を使用したいのですが、org.eclipse.jdt.annotation.NonNull アノテーションよりも javax.annotation.Nonnull アノテーションを使用したいと考えています。設定したカスタム アノテーションを Eclipse に認識させることができないようです。
Eclipse Luna 4.4.2 を使用しています。
次のクラスのみを含む新しいテスト プロジェクトを作成しました。
package org.example;
import javax.annotation.Nonnull;
public class OmgNulls {
public static void main(String[] args) {
@Nonnull String test = null;
System.out.println(test);
}
}
私のコンパイラ設定は、javax アノテーションを使用するように構成されています。
私のプロジェクトには、注釈を提供するための checker-1.8.10 JAR が含まれています。
これらの設定では、Eclipse は 0 エラーを報告します。
「null 仕様にデフォルトのアノテーションを使用する」をチェックして、テスト クラスを Eclipse のアノテーションを使用するように変更すると、次のようになります。
私が間違っていることを知っている人はいますか、これはおそらくEclipseのバグですか? 問題が発生した場合に備えて、チェッカーの代わりにGoogleのjsr305 JARも試しましたが、それは役に立ちませんでした。