2

我想使用 Eclipse 的“null 分析”功能,但我宁愿使用 javax.annotation.Nonnull 注释而不是 org.eclipse.jdt.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 个错误。

如果我选中“对空规范使用默认注释”并将我的测试类更改为使用 Eclipse 的注释,我会得到:

空类型不匹配

任何人都知道我做错了什么或者这可能是一个 Eclipse 错误吗?我还尝试了来自谷歌的 jsr305 JAR 而不是检查器,以防万一这是一个问题,但这没有帮助。

4

0 回答 0