私は常にこの種の問題に対処しており、洗練されたエレガントな回避策があるかどうか疑問に思っていました:
if(myObject != null && myObject.myProperty != myValue){
//do something
}else{
//do something else
}
このロジックを実行すると、myObject が null のときに null 参照を取得するため、次のようにします。
if(myObject != null){
if(myObject.myProperty != myValue){
//do something
}else{
//do something else
}
}else{
//do something else
}
それで、「何か他のことをする」ことに冗長なコードができてしまいます。皆さんはこれをどのように処理しますか?