我已经为使用null
批注返回@javax.annotations.Nonnull
的方法添加了批注,但是FindBugs不会对此生成任何警告。
@Nonnull
public EventBuilder forCreateEvent() {
return null;
}
也许我误解了
@Nonnull
的含义,但我认为这意味着Method不会返回null。补充说明:请参阅下面的我的评论以了解问题原因。
最佳答案
Findbugs可以理解的注释记录在here中。如您所见,未列出javax.annotations.*
批注。
您将需要更改代码以使用Findbugs支持的注释,或者创建自己的Findbugs定制版本以识别您在代码中使用的注释。
(请注意,FindBugs 2问题跟踪器上有一个相关的feature request。)
关于java - 如果使用@Nonnull注释,则没有FindBugs警告返回空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22708924/