我发现自己正在检查并询问是否有必要。我有这样的代码:
public Object myMethod(Object... many) {
if (many == null || many.length == 0)
return this;
for (Object one : many)
doSomethingWith(one);
return that;
}
但后来我想知道...我是否太谨慎了?我需要检查一下many == null
吗?在任何当前的Java版本中都有可能吗?如果是这样,怎么办?如果没有,我可能会继续检查,以确保将来的安全性,以防万一Oracle决定一天可以为空。
我尝试过 Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0 on Linux 3.5.0-21-generic
使用myMethod(null)
不通过new Object[]{null}
,它通过null
。数组是Java中的对象,因此null
对于类型有效Object[]
。
因此,您的nullcheck不太谨慎。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句