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
}