enumを限界まで使うとか。
public enum Hoge { Moge("aaa", 0), Piro("bbb", 1); private String s; private int i; private Hoge(String s, int i) { this.s = s; this.i = i; } public String s() { return s; } public String mugya() { return s + i; } public static String ugoge(Hoge h) { return h.s() + h.i; } }
これの問題点は、enumの要素を増やす為には、バイトコードエンハンスするしかない事。
振る舞いが持てても、拡張出来なきゃなぁ…とかね。