In Java, an Enum can do the great things that Enums do, but can also have methods (behavior and logic). What advantage does that have over using a class using an enum? Simple ex
Because the enum instances are singletons, you can use them in switch statements or with == to check equality.
switch
==