Ich habe eine Liste von Konten Typen definiert als enums in der Web-Service-Implementierung. Beim Webservice für Consumer-Aufrufe übergibt es jedoch einen String, der in enum konvertiert werden muss.Validieren Sie erfolgreich String zu Enum-Konvertierung in Java
Was ist eine gute Möglichkeit zu überprüfen, ob der angegebene String erfolgreich in enum konvertiert wird?
Ich verwendete den folgenden Ansatz, aber dies ist wahrscheinlich ein Missbrauch von Ausnahmen (nach Effective Java, Punkt 57).
AccountType accountType = null;
try{
accountType = AccountType.valueOf(accountTypeString);
}catch(IllegalArgumentException e){
// report error
}
if (accountType != null){
// do stuff
}else{
// exit
}
dieses Themas Siehe, es hat mehrere Lösungen für dieses http://stackoverflow.com/questions/604424/java-convert-string-to-enum –