Tôi có danh sách các loại tài khoản được định nghĩa là enums trong việc triển khai dịch vụ web. Tuy nhiên, khi người tiêu dùng gọi dịch vụ web, nó chuyển một Chuỗi cần được chuyển thành enum.Xác thực thành công Chuỗi để chuyển đổi enum trong Java
Cách tốt nhất để xác thực rằng Chuỗi đã cho sẽ được chuyển đổi thành công thành enum là gì?
Tôi đã sử dụng cách tiếp cận sau, nhưng điều này có thể là lạm dụng ngoại lệ (theo Java hiệu quả, mục 57).
AccountType accountType = null;
try{
accountType = AccountType.valueOf(accountTypeString);
}catch(IllegalArgumentException e){
// report error
}
if (accountType != null){
// do stuff
}else{
// exit
}
Xem chủ đề này, nó có nhiều giải pháp cho điều này http://stackoverflow.com/questions/604424/java-convert-string-to-enum –