O'Reilly Media - Technology and Business Training

Enum#valueOf()をうまく使って,switch文で文字列定数の評価を行ってみるやり方。
ポイントは,以下の3点。

  • 文字列定数⇔列挙型の変換ルールを決める(可逆なのが望ましい)
  • valueOf()でコケる用にUNKNOWNみたいな列挙をひとつ用意しておく。
  • 利用者からは,valueOf()を呼ばずに getValue() みたいな代替メソッドを呼んでもらう。

それはそうと列挙型(enum)ねぇ。もう世の中はJava5化が定着し,列挙型とか総称型(generics)とか使い放題なんだろうか...。