I just found out that Java allows enums to implement an interface. What would be a good use case for that?
Enums are like Java Classes, they can have Constructors, Methods, etc. The only thing that you can't do with them is new EnumName(). The instances are predefined in your enum declaration.
new EnumName()