Enums
Declaring and using a basic enum
Enums with constructors
Enums with Abstract Methods
Implements Interface
Implement Singleton pattern with a single-element enum
Using methods and static blocks
Zero instance enum
Documenting enums
Enum constant specific body
Enum as a bounded type parameter
Getting the values of an enum
Compare and Contains for Enum values
Enum Polymorphism Pattern
Enum with properties fields
Get enum constant by name
Convert enum to String
Enums with static fields