String を返すゲッターがあり、それを他の String と比較しています。null の戻り値をチェックするので、if
ステートメントは次のようになります (true の場合は実際に早期に終了します)。
if (someObject.getFoo() != null && someObject.getFoo().equals(someOtherString)) {
return;
}
パフォーマンス的には、このように getter を 2 回呼び出すよりも、返された String を格納するほうがよいでしょうか? それも問題ですか?
String foo = someObject.getFoo();
if (foo != null && foo.equals(someOtherString)) {
return;
}
コメントからの質問に答えるために、このチェックはあまり頻繁には実行されず、ゲッターはかなり単純です。私は、新しいローカル変数を割り当てることと、ゲッターを追加で実行することとを比較する方法に最も興味があります。