如果使用@Nonnull注释,则没有FindBugs警告null返回值

时间:2014-03-28 09:36:20

标签: java findbugs notnull

我注释了一个返回带有null注释的@javax.annotations.Nonnull的方法但FindBugs没有生成任何警告。

@Nonnull
public EventBuilder forCreateEvent() {
    return null;
}

也许我误解了@Nonnull的含义,但我认为这意味着方法不会返回null

其他评论:请参阅下面的评论,了解问题的原因。

2 个答案:

答案 0 :(得分:2)

Findbugs理解的注释记录在案here。如您所见,未列出javax.annotations.*注释。

您需要更改代码以使用Findbugs支持的注释,或者创建自己的Findbugs自定义版本,以识别您在代码中使用的注释。

(请注意,FindBugs 2问题跟踪器上有一个相关的feature request。)

答案 1 :(得分:1)

正如assylias所说,可能是它的冲突。尝试将其更改为

@edu.umd.cs.findbugs.annotations.NonNull
public EventBuilder forCreateEvent() {
    return null;
}