java - "获取"调用的java检查链需要空值

  显示原文与译文双语对照的内容
141 2

假设我想执行以下命令:

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).. .

有一种方法或者者现有的类,这样做更为优雅,让我们来说明如下?

checkForNull(house.getFloor(0).getWall(WEST).getDoor().getDoorknob());
时间:原作者:0个回答

...