文字列を列挙型に変換する次のクラスがあります。しかし、これはどういうわけか列挙型で物事を行う正しい方法ではないと感じています。どうすればもっとうまくやれるでしょうか?
例(意味がありませんが、私の問題を示しています):
enum LetterType {
ONE, TWO, THREE;
public static LetterType fromValue(String v) {
if (v.equals("A") || v.equals("B")) {
return ONE;
} else if (v.equals("C") {
return TWO;
} else if (v.equals("D") {
return THREE;
}
return null;
}
}