Que se passe-t-il lorsque vous transmettez une chaîne vide à un appel Java enum .valueOf?Que se passe-t-il lorsque vous passez une chaîne vide à un appel .valueOf Java enum?
Par exemple:
public enum Status
{
STARTED,
PROGRESS,
MESSAGE,
DONE;
}
puis
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");
}
}
Fondamentalement, je veux savoir si j'utilise une instruction switch avec l'ENUM, sera le cas par défaut appelé ou serais-je obtenir une exception quelconque?
Pourquoi vous ne lancez simplement le code ou lire les javadocs? L'exécution du code est la source ultime de la vérité. Si le code fait la mauvaise chose, il fait la mauvaise chose et doit être corrigé. –
Je pensais que ce pourrait être une question utile qui pourrait être recherchée sur SO. La documentation pour cette méthode particulière n'est pas dans les docs java api, bien que ce soit dans la spécification lang. –