public enum EnumWithBehavior {
VALUE1() {
public void foo() { System.out.println("1"); }
},
VALUE2() {
public void foo() { System.out.println("2"); }
},
VALUE3() {
public void foo() { System.out.println("3"); }
};
public abstract void foo();
}