我想使用 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 而不是检查器,以防万一这是一个问题,但这没有帮助。