enum class — набор констант с опциональными свойствами и методами; каждая константа — объект.
Разбор
- Могут иметь конструктор:
enum class Color(val hex: String).
when по enum может быть exhaustive.
valueOf / entries (современный API) для перечисления.
- Сравнивайте через identity/equals констант.
Итог
Enum — для закрытого набора меток со стабильной семантикой.