1. Обзор
В этом руководстве мы узнаем, что такое перечисления Java, какие проблемы они решают и как некоторые из их шаблонов проектирования можно использовать на практике.
В Java 5 впервые появилось ключевое слово enum
. Он обозначает особый тип класса, который всегда расширяет класс java.lang.Enum
. Официальную документацию по использованию мы можем найти в документации .
Константы, определенные таким образом, делают код более читабельным, позволяют выполнять проверку во время компиляции, заранее документируют список допустимых значений и позволяют избежать неожиданного поведения из-за передачи недопустимых значений.
Вот быстрый и простой пример перечисления, определяющего статус заказа на пиццу; статус заказа может быть ЗАКАЗАН
, ГОТОВ
или ДОСТАВЛЕН
:
public enum PizzaStatus {
ORDERED,
READY,
DELIVERED;
}