在类作为其他类的属性嵌入的常见情况下,检查空值的最佳方法是什么?
为了说明我在说什么,假设我想访问this.getObject1().getObject2().someMethod()
wheregetObject1()
或getObject2()
could return null
。现在我正在做以下事情,这很丑陋,必须有更好的方法:
if (this.getObject1() != null)
if (this.getObject1().getObject2() != null)
if (this.getObject1().getObject2().someMethod())
return whatever;
为了避免 NPE,在访问 someMethod() 之前,我必须在每一步检查空值。有什么更好的方法来实现这一点?