最佳答案
我只是想知道为什么 Java7switch
语句不支持 null
而抛出 NullPointerException
?见下面的注释行(取自 关于 switch
的 Java 教程文章的例子) :
{
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;
}
这将避免在每次使用 switch
之前进行 null 检查的 if
条件。