2

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 アノテーションを使用するように構成されています。

Null 解析設定

null 指定の注釈

私のプロジェクトには、注釈を提供するための checker-1.8.10 JAR が含まれています。

これらの設定では、Eclipse は 0 エラーを報告します。

「null 仕様にデフォルトのアノテーションを使用する」をチェックして、テスト クラスを Eclipse のアノテーションを使用するように変更すると、次のようになります。

null 型の不一致

私が間違っていることを知っている人はいますか、これはおそらくEclipseのバグですか? 問題が発生した場合に備えて、チェッカーの代わりにGoogleのjsr305 JARも試しましたが、それは役に立ちませんでした。

4

0 に答える 0