次のステートメントを試しているとき、
a.do(b.do());
その行からNullPointerExceptionを取得したとします。
それでは、aがnullであるかbがnullであるかを確認する方法はありますか?
次のステートメントを試しているとき、
a.do(b.do());
その行からNullPointerExceptionを取得したとします。
それでは、aがnullであるかbがnullであるかを確認する方法はありますか?
いいえ、唯一の解決策は、内部式を抽出することです。
Object o = b.do()
a.do(o);
とにかく良い考えです。
eclispeまたは任意の標準IDEでプログラムをデバッグする場合は、Step Into
最初にを実行することができますb.do()
。クラッシュした場合、問題はb
オブジェクトにあります。Step Out
からb.do()
ではない場合は、Step Into
a.do()
そこで問題を見つけてください。
Tomaszのアプローチははるかに安全であり、読みやすいので使用することをお勧めしますが、私は言わなければなりません。
そのステートメントがエラーを引き起こすには、aまたはbのいずれかがnullです。各オブジェクトを個別にチェックしない限り、どちらかを確認することはできません。
また、予約キーワードではありませんか?わからない。