将无效字符串传递给 Java 枚举 .valueOf 调用时,会产生什么结果?
将空值(或其他一些无法识别的值,或 a)传递给 Java 枚举调用时,会产生什么结果?Stringnull.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语句,是否会调用默认情况或是否会获得某种异常?