Enum —  это тип данных, поля которого состоят из констант. Например, дни недели или роли в системе (Администратор, Модератор, Пользователь, Гость)

public enum DaysOfTheWeek {
 MONDAY,
 TUESDAY,
 WEDNESDAY,
 THURSDAY,
 FRIDAY,
 SATURDAY,
 SUNDAY;
 }

Пример использования:

DaysOfTheWeek day = DaysOfTheWeek.MONDAY;
 if (day.equals(DaysOfTheWeek.MONDAY)) {
 System.out.println("День тяжелый");
 }

Будет выведено «День тяжелый»

Пример того, как нельзя использовать:

if (day.equals("MONDAY")) {
 System.out.println("День тяжелый");
 } else {
 System.out.println("Легкий день");
 }

Будет выведено «Легкий день», что явно не то, что мы хотели увидеть. Используем метод toString

if (day.toString().equals("MONDAY")) {
 System.out.println("День тяжелый");
 } else {
 System.out.println("Легкий день");
 }

Теперь верно, будет выведено на консоль «День тяжелый»

Реклама