我看到java中的一些方法声明为:
void foo(@Nullable Object obj)
{ ... }
是什么意思@Nullable
这里?这是否意味着输入可以是null
?
如果没有注解,输入仍然可以为null,所以我猜不仅仅是这样?
它清楚地表明该方法接受 null 值,并且如果您重写该方法,则也应该接受 null 值。
它还可以作为代码分析器的提示,例如FindBugs。例如,如果这样的方法在没有首先检查 null 的情况下取消引用其参数,FindBugs 将发出警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)