假设我想执行以下命令:
house.getFloor(0).getWall(WEST).getDoor().getDoorknob();
要避免 NullPointerException,我必须执行以下操作:
if (house != null && house.getFloor(0) && house.getFloor(0).getWall(WEST) != null
&& house.getFloor(0).getWall(WEST).getDoor() != null) ...
有没有一种方法或者已经存在的 Utils 类可以更优雅地完成这个任务,比如说下面这样的事情?
checkForNull(house.getFloor(0).getWall(WEST).getDoor().getDoorknob());