我已经为使用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/

10-12 22:36