Java 7switch
ステートメントがケースをサポートせず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
これにより、すべての使用前に null チェックの条件が回避されswitch
ます。