Was passiert, wenn Sie eine leere String
(oder einen anderen nicht erkannten Wert, oder einen null
) in eine Java-Enum .valueOf
anrufen?
Zum Beispiel:
public enum Status
{
STARTED,
PROGRESS,
MESSAGE,
DONE;
}
und dann
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");
}
}
Grundsätzlich möchte ich wissen, wenn ich eine Switch-Anweisung mit der Aufzählung verwende, wird der Standardfall aufgerufen oder erhalte ich eine Ausnahme von einer Art?