【发布时间】:2017-01-13 11:26:00
【问题描述】:
我有一个简单的方法来检查属性中没有null:
public boolean isValid(){
return session.getX() != null && session.getX().getY() != null &&
session.getX().getY().getZ() != null;
}
这行得通,但是,有没有更优雅的方式来做到这一点?
非常感谢。
【问题讨论】:
-
它看起来像代码气味和违反en.wikipedia.org/wiki/Law_of_Demeter
-
有了一个字段,接下来就是不让它为空的责任。
标签: java nullpointerexception null boolean defensive-programming