enum はやれば出来る子なんですよ!!

enum ってコンストラクタ持てるの?
持てる。余裕。そして便利
インスタンス制御クラスもシングルトンも enum

http://d.hatena.ne.jp/amachang/20100215/1266245521

ぶっちゃけただのクラスなので、あんまり知られてないけど,
コンストラクタどころか任意のインターフェースの実装も出来るし,
自分で抽象メソッド定義して実装する事も出来るよ!!

enum Hoge implements Runnable{
	FOO("foo"){

		@Override
		public void run() {
			// 何か処理
		}

		@Override
		public String getAddress() {
			return address;
		}
	},
	BAR("bar"){

		@Override
		public void run() {
			// 何か処理
		}

		@Override
		public String getAddress() {
			return address + "bar";
		}
	};

	String address;

	private Hoge(String address){
		this.address = address;
	}

	abstract String getAddress();
}

enum 恐しい子////


というような話しとか,Exception まわりとかも WEB+DB Vol.52 に纏めてあるので,
良かったら暇な時に読んで感想とか聞かせてくだしあ><
http://gihyo.jp/magazine/wdpress/archive/2009/vol52

WEB+DB PRESS Vol.52

WEB+DB PRESS Vol.52