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