我只是想知道为什么Java 7 switch
语句不支持null
大小写而是抛出NullPointerException
?请参阅下面的注释行(示例摘自上的Java教程文章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
使用之前都进行空检查的条件。
null
将导致异常。对进行if
检查null
,然后进入switch
语句。