Je me demande simplement pourquoi l' switch
instruction Java 7 ne prend pas en charge un null
cas et jette à la place NullPointerException
? Voir la ligne commentée ci-dessous (exemple tiré de l'article Tutoriels Java surswitch
):
{
String month = null;
switch (month) {
case "january":
monthNumber = 1;
break;
case "february":
monthNumber = 2;
break;
case "march":
monthNumber = 3;
break;
//case null:
default:
monthNumber = 0;
break;
}
return monthNumber;
}
Cela aurait évité une if
condition de vérification nulle avant chaque switch
utilisation.
null
provoquera une exception. Effectuez une if
vérification null
, puis entrez dans la switch
déclaration.
NullPointerException
si l'expression évalue à null
au moment de l'exécution] est un meilleur résultat que de sauter silencieusement toute l'instruction switch ou de choisir d'exécuter les instructions (le cas échéant) après le étiquette par défaut (le cas échéant).