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

问题描述 投票:2回答:2

我已经为方法返回了带有null批注的@javax.annotations.Nonnull,但是FindBugs不会对此生成任何警告。

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

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

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

java findbugs notnull
2个回答
2
投票

Findbugs理解的注释已记录在here中。

我最初回答这个问题时,未列出javax.annotations.*批注。现在列出了它们。


1
投票

正如亚述说的,可能与其矛盾。尝试将其更改为

@edu.umd.cs.findbugs.annotations.NonNull
public EventBuilder forCreateEvent() {
    return null;
}
© www.soinside.com 2019 - 2024. All rights reserved.