Enum class — это особый тип класса, используемый для представления набора констант.
Особенности:
kotlin
kotlin
kotlin
kotlin
name (имя константы как строка) и ordinal (позиция константы в объявлении, начиная с 0).
kotlin
enumValues<T>(): Возвращает Array всех констант в Enum-классе.enumValueOf<T>(name: String): Возвращает константу Enum-класса с заданным именем. Бросает IllegalArgumentException, если константа не найдена.kotlin
when выражениях: Идеально подходят для использования в when. Компилятор предупредит, если не все ветки покрыты (при использовании в качестве выражения с возвращаемым значением).
kotlin
Enum в Kotlin являются более мощными по сравнению с их аналогами в Java, позволяя добавлять свойства, методы и реализовывать интерфейсы.