我有一个在 Web 服务实现中定义为枚举的帐户类型列表。但是,当消费者调用 Web 服务时,它会传递一个需要转换为枚举的字符串。
什么是验证给定字符串将成功转换为枚举的好方法?
我正在使用以下方法,但这可能是对异常的滥用(根据 Effective Java,第 57 项)。
AccountType accountType = null;
try{
accountType = AccountType.valueOf(accountTypeString);
}catch(IllegalArgumentException e){
// report error
}
if (accountType != null){
// do stuff
}else{
// exit
}