#7 Уроки Kotlin. Введение: перечисления enum

Уроки Kotlin 7

Синтаксис создания перечислений в Kotlin очень похож на аналогичный в Java, например:

enum class Direction {
  NORTH, SOUTH, WEST, EAST
}

Также перечисления в Kotlin могут иметь функции:

enum class ProtocolState {
  ERROR {
    override fun signal() = "Ошибка загрузки"
  },

  SUCCESS {
    override fun signal() = "Все ок"
  };

  abstract fun signal(): String
}

Обратите внимание, что если мы отделили объявление перечислений от объявления функций знаком ;.




Работа с Enum-константами

Также как и в Java мы можем получить константу по имени или же получить список всех констант:

EnumClass.valueOf(value: String): EnumClass
EnumClass.values(): Array<EnumClass>

Метод valueOf() может выбросить IllegalArgumentException , если значение не найдено.

Комментарии:

4 comments

  1. Александр Reply

    В Java перечисления тоже могут иметь методы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *