我正在进行一个方法调用,它将另外四个方法调用的结果作为参数——但是进行这些调用的方法可能为空,也可能不为空(抱歉,如果这是一个无法理解的句子)。这是代码,如果它使事情更清楚:
public void Inform(Room north, Room south, Room east, Room west)
{
this.north = north;
this.south = south;
this.east = east;
this.west = west;
node.Inform(north.GetNode(), south.GetNode(),
east.GetNode(), west.GetNode());
}
基本上,我想知道是否有一种快速简便的方法来检查对象是否为空,并且只需将“空”传递给除条件之外的方法——我宁愿不必为空/的所有 16 种可能变体显式编码不为空。
编辑:为了应对混乱,我想澄清这一点:大多数情况下,我传递给方法的对象不会为空。通常,Room
对象存在于北、南、东和西,如果Room
存在,GetNode() 方法将返回适当的对象。我想确定一个给定的是否Room
存在以避免在尝试进行方法调用时出现空引用异常。