Co się dzieje, gdy przekazujesz pusty ciąg do wywołania Java .valueOf wywołania Java?Co się dzieje, gdy przekazujesz pusty ciąg do wywołania Java .valueOf w Java enum?
Na przykład:
public enum Status
{
STARTED,
PROGRESS,
MESSAGE,
DONE;
}
a następnie
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");
}
}
Zasadniczo, chcę wiedzieć, czy używam instrukcji switch z wyliczenia, będzie domyślny przypadek nazwać albo ja dostać jakiś wyjątek?
Dlaczego nie wystarczy uruchomić kod lub przeczytać Javadocs? Wykonywanie kodu jest ostatecznym źródłem prawdy. Jeśli kod działa niewłaściwie, robi niewłaściwą rzecz i wymaga naprawy. –
Pomyślałem, że może to być przydatne pytanie, które można przeszukać na SO. Dokumentacja dla tej konkretnej metody nie znajduje się w dokumentach java api, chociaż jest w specyfikacji języka. –