enumのtoString()
http://www.javainthebox.net/laboratory/J2SE1.5/LangSpec/TypesafeEnum/TypesafeEnum.html
enumを出力すると、1とか2とかのインデックスじゃなくて、ちゃんとenumで定義した変数の名前が出力されます。さらにtoString()メソッドをオーバーライド(というのか?)するこのも可能だと。こんな感じらしいです。
enum Num {ONE, TWO, THREE, FOUR; public String toString() { return name().substring(0,1).toUpperCase() + name().substring(1).toLowerCase(); } }