В данном репозитории представлены мои размышления по поводу использования перечислений в Java коде.
Репозиторий состоит из нескольких подпроектов
docs
- мои заметки про перечисления: использование перечислений в веб-приложениях и стандартные коллекции перечислений (draft)enums-in-java
- примеры использования перечислений и работы с ними в ванильной Javaenums-in-libs
- исследование различных библиотек, дополняющих работу с перечислениями в Javaenums-in-api
- примеры применения перечислений в публичном APIenums-in-db
- примеры использования перечислений в базах данных и сравнение производительностиenums-in-test
- примеры использования перечислений в тестахenums-performance
- сравнение производительности различных операций с перечислениями с помощью JMHenum-singleton
- использование перечисления в качестве спрингового бина.
В результате проведенных изысканий получилось вот что:
- Статья о загадках перечисления. Исходник, Публикация на Habr
- Доклад на внутренней конференции НСПК
- Enum-Всемогущий - Статья со странным слогом про некоторые фишки
enum
- 2017 г. - Несколько слов об использовании перечислений в изменяющейся среде - Подход к использованию enum'ов в качестве стратегии (не работает для DI-контейнеров) - 2010 г.
- 8 Reasons Why MySQL's ENUM Data Type Is Evil - 8 недостатков колонки типа
enum
в MySQL - 2011 г. - Postgres Enum - Преимущество enum колонок в PostgreSQL - 2018 г.
- Место enum в современном изменчивом мире - Про недостатки enum'ов - 2019 г.
- Groking Enum (aka Enum>) - Грокаем перечисления - 2004 г.
- How do I decrypt "Enum<E extends Enum>"? - Почему перечисление имеет рекурсивное обобщение
- Enums - static and instance blocks - Объяснение почему в перечислениях статические блоки выполняются позже кодовых блоков и конструкторов
- Правильный Singleton в Java - Различные способы реализации Singleton (в том числе с помощью
enum
) - 2011 г. - Enum Mappings with Hibernate – The Complete Guide - Маппинг перечислений в записи в БД с помощью JPA и Hibernate
- Micro optimizations in Java. Good, nice and slow Enum - Сравнение производительности стандартных методов
Enum
с кастомными реализациями - 2020 г.