1
JavaIntermediate#fundamentals#java14
An enum is a special class representing a fixed set of constants with type safety, can have fields, methods, and constructors, and works with switch statements. Plain constants (e.g., static final int) lack type safety and namespace grouping.
enum Day { MON, TUE, WED }
Day d = Day.MON;
switch (d) {
case MON -> System.out.println("Monday");
default -> System.out.println("Other");
}