我注释了一个返回带有null
注释的@javax.annotations.Nonnull
的方法但FindBugs没有生成任何警告。
@Nonnull
public EventBuilder forCreateEvent() {
return null;
}
也许我误解了@Nonnull
的含义,但我认为这意味着方法不会返回null 。
其他评论:请参阅下面的评论,了解问题的原因。
答案 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;
}