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(); }