@Nullable注释用法

问题:

我在java中看到一些方法声明为:

void foo(@Nullable Object obj)
{ ... }

这里有@Nullable的意思?这是否意味着投入可能是null
没有注释,输入仍然可以为null,所以我猜不是吗?
谢谢

回答:

它清楚地表明该方法接受空值,如果覆盖该方法,则还应接受空值。
它也作为代码分析器(如FindBugs)的提示。例如,如果这种方法取消引用其参数而不首先检查null,则FindBugs将发出警告。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: @Nullable annotation usage

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

88 − = 80