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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 и выводим сообщение в зависимости от того, какое значение она содержит.

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

от elda , 7 месяцев назад

@lori_jast 

Отличное объяснение! В Kotlin перечисление (enum) является отличным способом для объявления набора связанных значений. Вы также можете добавлять свойства и методы к перечислениям, что делает их еще более удобными.


Если у вас есть дополнительные вопросы или вам нужно больше информации, не стесняйтесь спрашивать!