今回はenumの話。javaのenumは本当に便利。定数定義では積極的に使っていこう。 項目30 int定数の代わりにenumを使用する 数値に意味をもたせるなら、int定数よりもenumがよい int定数は型安全性を提供しない 異なる種別のint定義値を誤って代入してもエラーにはならない int定数を表示可能な文字列に変換する簡単な方法はない String定数は更に駄目 文字列比較に依存するため、パフォーマンス問題になる可能性がある 定数定義名を使用せずに定義している内容を直接ハードコーディングしていて、しかもその内容に誤字を含んでいた場合、コンパイル時にはすり抜けて実行時のバグになる java enumの利点 コンパイル時の型安全性を提供 異なる種類のenumは代入できない 表示可能な文字列に変換するのは簡単 toStringが実装済 振る舞いをもたせることが可能 メソッドをもたせられ
