interface MyInterface { void method1(); } enum SampleEnum1 implements MyInterface { ONE; } enum SampleEnum2 implements MyInterface { ONE{}; } enum SampleEnum3 implements MyInterface { ONE; @Override public void method1() { } } enum SampleEnum4 implements MyInterface { ONE { @Override public void method1() { } }; } enum SampleEnum5 implements MyInterface { ONE("one") {}; SampleEnum5(final String name) {} } enum SampleEnum6 implements MyInterface { ONE("one") { @Override public void method1() {} }; SampleEnum6(final String name) {} }