今日は出勤前に定例の喫茶店で朝読書。全面禁煙のスターバックスを利用することが大半です。ドトールは分煙が悪いところが多く禁煙席でも1時間もいると煙草のにおいが衣服や髪の毛に染み付いてしまいます。スターバックスは食べ物がいまいちなので、朝食を兼ねるときに辛いのが難点ですが。
今年の朝読書は今までのところJava 5.0 Tiger、 です。
今日はEnumについて勉強しました。よくまとまっています。C/C++のenumとは違い、良質なコードが書けるための配慮がされています。
- enumは整数ではない
- 列挙値と文字列表現との相互変換が提供されている
- EnumMapによって列挙値とオブジェクトの対応付けができる
- EnumSetでビットマップ的な利用ができる
- 列挙値に属性をつけることができる
- 列挙値にメソッド定義を(別々に)つけることができる
- switch文で使える
そういえば、UMLでの列挙表現ってない気がする。