Чтобы использовать перечисления в 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
}