将无效字符串传递给 Java 枚举 .valueOf 调用时,会产生什么结果?
将空值(或其他一些无法识别的值,或 a)传递给 Java 枚举调用时,会产生什么结果?String
null
.valueOf
例如:
public enum Status
{
STARTED,
PROGRESS,
MESSAGE,
DONE;
}
然后
String empty = "";
switch(Status.valueOf(empty))
{
case STARTED:
case PROGRESS:
case MESSAGE:
case DONE:
{
System.out.println("is valid status");
break;
}
default:
{
System.out.println("is not valid");
}
}
基本上,我想知道如果我在枚举中使用switch语句,是否会调用默认情况或是否会获得某种异常?