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()); } }
こんな感じ。
将棋の駒とかに応用すると良いみたい。