Как работают enum в Java?

Junior
368 просмотров
AFK Offer AI

Enum в Java — это полноценный класс, не просто набор констант как в C. Каждая enum-константа — это static final экземпляр этого класса. Enum может иметь поля, конструкторы, методы. Можно имплементить интерфейсы. values() возвращает массив всех констант, valueOf() парсит строку. Enum-ы потокобезопасны, serializable, и гарантируют единственность экземпляров. Их часто используют для стратегий, состояний, синглтонов (Effective Java рекомендует).

Следующий вопрос

Как работает логирование в Java?