【发布时间】:2012-08-31 08:40:15
【问题描述】:
两者有什么区别?两者似乎都意味着该值可能为空,应进行相应处理,即检查是否为空。
更新: 上面的两个注释是 JSR-305/FindBugs 的一部分: http://findbugs.sourceforge.net/manual/annotations.html
【问题讨论】:
-
我不认为这些注释来自 Java Bean Validation 的 API。您正在使用什么库/框架?它没有注释的文档吗?
-
两者似乎都不是常规 Java API 的一部分。它们在哪里实施?
-
更新了描述。它是 JSR-305 的一部分,我使用的实现是 FindBugs。
-
值得注意的是,错误“覆盖@Nullable 参数”sourceforge.net/p/findbugs/bugs/1139 已在 findbugs 中修复。所以我们可以在实现中用 \@Nonull 覆盖它
-
这些方法也是 Guava 集合框架的一部分
标签: java annotations static-analysis findbugs