Мені просто цікаво, чому switch
заява Java 7 не підтримує null
випадок і замість цього кидає NullPointerException
? Дивіться коментований рядок нижче (приклад, взятий із статті навчальних посібників Javaswitch
):
{
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
використанням.
null
спричинить виняток. Зробіть if
перевірку на предмет null
, а потім перейдіть до switch
заяви.