enumの活用

if-elseの連続やswitch分の連続がたくさん出てくる記述はやっぱりカッコ悪い。
が、enumを使えば少しすっきり書くことが出来そう。

enum定数に、固有の振る舞いを追加して直接問い合わせる。

public class EnumTest{
    //列挙型
    enum Color{
        RED{
            String getColor(){
                return "RED";
            }
        },
        BLUE{
            String getColor(){
                return "BLUE";
            }
        },
        YELLOW{
            String getColor(){
                return "YELLOW";
            }
        };
        //このenumが定義するメソッド。各定数で実装する。
        abstract String getColor();
    }

    public static void main(String args[]){	
        //"RED"が返される
        System.out.println(Color.RED.getColor());	
    }
}

こんな感じ。
将棋の駒とかに応用すると良いみたい。