Tengo una lista de tipos de cuentas definidos como enumeraciones en la implementación de servicios web. Sin embargo, cuando el consumidor llama al servicio web, pasa un String que debe convertirse a enum.Validar la conversión exitosa de String to enum en Java
¿Cuál es una buena forma de validar que una cadena determinada se convertirá con éxito en enumeración?
Estaba usando el siguiente enfoque, pero esto probablemente sea un abuso de excepciones (según Effective Java, artículo 57).
AccountType accountType = null;
try{
accountType = AccountType.valueOf(accountTypeString);
}catch(IllegalArgumentException e){
// report error
}
if (accountType != null){
// do stuff
}else{
// exit
}
ver este hilo, que tiene varias soluciones para este http://stackoverflow.com/questions/604424/java-convert-string-to-enum –