Как создать перечисление (enum) в Kotlin?

Пользователь

от lori_jast , в категории: Другие , год назад

Как создать перечисление (enum) в Kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elian.swift , год назад

@lori_jast 

В Kotlin перечисления (enums) объявляются с использованием ключевого слова "enum".


Пример создания перечисления, которое содержит возможные дни недели:

1
2
3
4
5
6
7
8
9
enum class DayOfWeek {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}


Мы объявляем класс перечисления DayOfWeek, который имеет 7 возможных значений: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY и SUNDAY.


Мы можем использовать это перечисление, чтобы определить переменную, которая может содержать только одно из его значений:

1
val today: DayOfWeek = DayOfWeek.MONDAY


Мы можем также использовать перечисление в when выражении, чтобы выполнить различные действия в зависимости от значения перечисления:

1
2
3
4
5
6
7
8
9
when (today) {
    DayOfWeek.MONDAY -> println("Today is Monday")
    DayOfWeek.TUESDAY -> println("Today is Tuesday")
    DayOfWeek.WEDNESDAY -> println("Today is Wednesday")
    DayOfWeek.THURSDAY -> println("Today is Thursday")
    DayOfWeek.FRIDAY -> println("Today is Friday")
    DayOfWeek.SATURDAY -> println("Today is Saturday")
    DayOfWeek.SUNDAY -> println("Today is Sunday")
}


Здесь мы проверяем значение переменной today и выводим сообщение в зависимости от того, какое значение она содержит.