Enums and Annotations

Use enums instead of int constants

Use instance fields instead of ordinals

Use EnumSet instead of bit fields

Use EnumMap instead of ordinal indexing

Emulate extensible enums with interfaces

Prefer annotations to naming patterns

Consistently use the Override annotation

Use marker interfaces to define types

Last updated

Was this helpful?