我處理這類問題,所有的時間,並想知道,如果你有任何光滑優雅的變通:編程邏輯IF然後
if(myObject != null && myObject.myProperty != myValue){
//do something
}else{
//do something else
}
如果我運行這個邏輯,我得到空引用時myObject的是空所以我最終這樣做:
if(myObject != null){
if(myObject.myProperty != myValue){
//do something
}else{
//do something else
}
}else{
//do something else
}
所以我最終有冗餘的代碼在我的「做別的事情」你們如何處理這個?
究竟是怎麼做別的東西在這裏不一樣? – raina77ow
您的第一個代碼段有效 – emartel
您確定在第一個代碼中有兩個符號?如果你只有一個,你會期望一個空引用。兩個應該防止這一點。 – sybkar