クラスが他のクラスの属性として埋め込まれている一般的な状況で、null をチェックする最良の方法は何ですか?
私が話していることを説明するために、this.getObject1().getObject2().someMethod()
wheregetObject1()
またはgetObject2()
could returnにアクセスしたいとしますnull
。現在、私は次のことを行っていますが、それは醜く、より良い方法が必要です:
if (this.getObject1() != null)
if (this.getObject1().getObject2() != null)
if (this.getObject1().getObject2().someMethod())
return whatever;
NPE を回避するには、someMethod() にアクセスする前に、各ステップで null をチェックする必要があります。これを達成するためのより良い方法は何ですか?