Зачем нужен тип enum?
Enum является классом со всеми свойствами финального, у которого имеются поля, объявленные по умолчанию как final и экземпляры, также финальные. Им нельзя расширять классы, но с его помощью можно реализовывать интерфейсы.
Перечисление Enum является сравнимым (Comparable) и сериализируемым (Serializable).
В Enum задаётся набор определённых значений. Все они неявно, по умолчанию определены как public и static, и изменить это невозможно. Для перечислений действуют все законы static инициализации.
Каждый экземпляр, хранящийся в Enum, имеет свойства name (название конкретного элемента) и ordinal (номер этого элемента). Также у них имеются следующие методы:
· values – выдаёт список входящих в enum констант;
· valueof – возвращает значение константы по её названию.
Финализация Enum запрещена, клонирование тоже невозможно.
AI-ментор знает весь ваш код
AI Sprints — обучение профессиям с ИИ
AI-ментор помнит каждую вашу задачу и весь прогресс. Даёт подсказки в контексте урока, а не общие ответы из интернета
- Контекст 24/7: ИИ видит весь ваш путь обучения и код — помогает именно с вашей задачей
- Учит думать: подсказки, а не готовые решения — развиваете навык решения проблем
- Треки: Android, Backend, QA — от нуля до Junior за 10 месяцев
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе