175 подписчиков
Enum - constanta, сокращенное от enumeration (перечисление). Теория !!! Название Enum задается в единственном числе. Нельзя назвать "Дрова", можно назвать только "Полено" Создаем новый класс Enum, как в примере №1. Обращаем внимание, на порядок цветов т.к. к ним кто-то может обращаться по индексу, потом будете бегать по всей программе в поиске ссылок. Каждый Enum это объект, который может обладать своими свойствами. Пример №1 public enum CollorCat { WHITE, // индекс = 0 BLACK,...
4 года назад
7 подписчиков
Всем привет! Хочу рассказать про ряд неочевидных особенностей enum в Java. Поехали! 1) enum - это полноценный класс, у него могут быть поля, методы, обычные и статические 2) любой enum неявно (!) расширяет абстрактный класс Enum, поэтому наследовать enum от кого-то другого нельзя. Например, один enum от другого. При этом добавить final для enum нельзя, т.к. он уже фактически final) 3) зато enum может реализовывать интерфейсы, как и любой другой класс в Java 4) самое интересное - каждое значение enum является наследником самого enum. Т.е. можно объявить метод show в enum Direction и переопределить его Direction...
1 год назад