Мне просто интересно, почему оператор Java 7 switch
не поддерживает случай null
и вместо этого бросает NullPointerException
? См. Прокомментированную строку ниже (пример, взятый из статьи Java Tutorials на switch
):
{
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;
}
Это позволило бы избежать условия if
для проверки нуля перед каждым использованием switch
.