Enum#valueOf()をうまく使って,switch文で文字列定数の評価を行ってみるやり方。
ポイントは,以下の3点。
- 文字列定数⇔列挙型の変換ルールを決める(可逆なのが望ましい)
- valueOf()でコケる用に
UNKNOWN
みたいな列挙をひとつ用意しておく。
- 利用者からは,valueOf()を呼ばずに getValue() みたいな代替メソッドを呼んでもらう。
それはそうと列挙型(enum)ねぇ。もう世の中はJava5化が定着し,列挙型とか総称型(generics)とか使い放題なんだろうか...。