私は別の4つのメソッド呼び出しの結果をパラメーターとして受け取るメソッド呼び出しを行っていますが、それらの呼び出しを行うメソッドはnullである場合とそうでない場合があります(それが絶望的に理解できない文である場合は申し訳ありません)。わかりやすくするためのコードは次のとおりです。
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());
}
基本的に、オブジェクトがnullであるかどうかをすばやく簡単に確認し、条件文以外に「null」をメソッドに渡す方法があるかどうかを知りたいです。null/の16の可能なバリエーションすべてを明示的にコーディングする必要はありません。 nullではありません。
編集:混乱に応えて、これを明確にしたいと思います。ほとんどの場合、メソッドに渡すオブジェクトはnullにはなりません。通常、Room
オブジェクトは北、南、東、西にRoom
存在し、存在する場合、GetNode()メソッドは適切なオブジェクトを返します。Room
メソッド呼び出しを行おうとしたときにnull参照の例外を回避するために、指定されたものが存在するかどうかを判断したいと思います。