668
правок
Изменения
Нет описания правки
Перечисления могут реализовывать любые интерфейсы
При этом методы в перечислении могут быть абстрактными, а конкретные экземпляры констант могут определять такие методы (как, впрочем, и переопределять уже определенные)
==Конструкция <tex>enum</tex>==
Начнем с примера. Давайте опишем с помощью enum тип данных для хранения времени года:
enum Season { WINTER, SPRING, SUMMER, AUTUMN }
Ну и простой пример его использования:
Season season = Season.SPRING;
if (season == Season.SPRING) season = Season.SUMMER;
System.out.println(season);
В результате выполнения которого на консоль будет выведено SUMMER.
== Пример ==