package enums; public abstract enum OurEnumWithConstantsAndStaticFields2 { A { void foo() { } }, B { void foo() { } }, C(10) ; public static final int A1 = 10; void foo() {} public OurEnum() { } { Enum<OurEnum> a = A; OurEnum value = A; switch(value) { case A: break; case } int i = 10; switch(i) { case A1 } } } }