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();
        }
    }