je traite ce type de problème tout le temps et je me demandais si vous aviez des contournements de travail élégant Slicklogique de programmation SI Alors
if(myObject != null && myObject.myProperty != myValue){
//do something
}else{
//do something else
}
Si je lance cette logique, je reçois référence null lorsque myObject est nulle donc je finis par faire:
if(myObject != null){
if(myObject.myProperty != myValue){
//do something
}else{
//do something else
}
}else{
//do something else
}
Je finis par avoir le code redondant sur mon « faire quelque chose d'autre » comment les gars ne vous gérer cela?
Comment exactement 'quelque chose d'autre est différent ici? – raina77ow
Votre premier segment de code est valide – emartel
Êtes-vous sûr d'avoir deux symboles '&' dans votre code pour le premier? Si vous n'en avez qu'un, vous vous attendez à une référence nulle. Deux devraient l'empêcher. – sybkar