Eu só estou querendo saber por que a switchinstrução Java 7 não suporta um nullcaso e, em vez disso, lança NullPointerException? Veja a linha comentada abaixo (exemplo extraído do artigo Java Tutorialsswitch ):
{
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;
}
Isso evitaria uma ifcondição para verificação nula antes de cada switchuso.
nullcausará uma exceção. Faça uma ifverificação nulle entre na switchinstrução.
NullPointerExceptionse a expressão é avaliada nullem tempo de execução] é um resultado melhor do que ignorar silenciosamente toda a instrução switch ou optar por executar as instruções (se houver) após o etiqueta padrão (se houver).