Eclipse自定义@NonNull注释被忽略

时间:2015-04-25 06:26:49

标签: eclipse annotations jsr305 checker-framework

我想使用" null分析" Eclipse的功能,但我宁愿使用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注释:

Null analysis settings

Annotations for null specifications

我的项目包括checker-1.8.10 JAR以提供注释。

使用这些设置,Eclipse会报告0错误。

如果我检查"对默认规范使用默认注释"并改变我的测试类以使用Eclipse的注释,我得到:

Null type mismatch

任何人都知道我做错了什么,或者这可能是一个Eclipse错误? 我也尝试过google而不是checker的jsr305 JAR,以防这是一个问题,但没有帮助。

0 个答案:

没有答案