@Servy OP's question actuall fall in the same category of the string vs String question. There is no difference and all I was gonna do was prove that by comparing the bytecode generated. Since both enums are
static
, none of the differences between classes and interfaces would actually interfere with the enum usage.