package declarations; /** * JLS7 8.9. Enums */ @SuppressWarnings("all") class EnumDeclaration { private enum Declaration implements FirstInterface, SecondInterface { FIRST_CONSTANT { int method() { return 1; } }, SECOND_CONSTANT { int method() { return 2; } }; abstract int method(); } private interface FirstInterface { } private interface SecondInterface { } public static void main(String[] args) { System.out.println(Declaration.FIRST_CONSTANT.method()); System.out.println(Declaration.SECOND_CONSTANT.method()); } private enum ConstructorEnum { ID(1), IDA(""); ConstructorEnum(int i){} ConstructorEnum(String i){} } Enum<Declaration> parameterizedDeclaration; }