Полное руководство по использованию перечислений в Kotlin с примерами кода

Чтобы использовать перечисления в Kotlin, выполните следующие действия:

Шаг 1. Определите класс перечисления

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

Шаг 2. Доступ к значениям перечисления

fun main() {
    val direction = Direction.NORTH
    println(direction) // Output: NORTH
}

Шаг 3. Используйте Enum в выражении When

fun getDirectionName(direction: Direction): String {
    return when (direction) {
        Direction.NORTH -> "North"
        Direction.SOUTH -> "South"
        Direction.EAST -> "East"
        Direction.WEST -> "West"
    }
}
fun main() {
    val direction = Direction.SOUTH
    val directionName = getDirectionName(direction)
    println(directionName) // Output: South
}

Шаг 4. Перечисление со свойствами и методами

enum class Direction(val degrees: Double) {
    NORTH(0.0),
    SOUTH(180.0),
    EAST(90.0),
    WEST(270.0);
    fun getFormattedDegrees(): String {
        return "$degrees degrees"
    }
}
fun main() {
    val direction = Direction.EAST
    println(direction.degrees) // Output: 90.0
    println(direction.getFormattedDegrees()) // Output: 90.0 degrees
}

Шаг 5. Перебор значений перечисления

enum class Direction {
    NORTH, SOUTH, EAST, WEST
}
fun main() {
    for (direction in Direction.values()) {
        println(direction)
    }
// Output:
    // NORTH
    // SOUTH
    // EAST
    // WEST
}