Функция toString
Функция toString возвращает строковое представление элемента перечисления.
Для enum классов эта функция по умолчанию возвращает имя константы в виде строки.
Метод может быть переопределен для возврата пользовательского строкового представления.
Синтаксис
override fun toString(): String
Пример
Базовое использование toString для enum:
enum class Direction {
NORTH, SOUTH, EAST, WEST
}
val dir = Direction.NORTH
println(dir.toString())
Результат выполнения кода:
String "NORTH"
Пример
Переопределение toString в enum классе:
enum class Color(val rgb: Int) {
RED(0xFF0000) {
override fun toString() = "Red color"
},
GREEN(0x00FF00) {
override fun toString() = "Green color"
},
BLUE(0x0000FF) {
override fun toString() = "Blue color"
}
}
val col = Color.RED
println(col.toString())
Результат выполнения кода:
String "Red color"
Пример
Использование toString в выражении when:
enum class Status {
ACTIVE, INACTIVE, PENDING
}
val status = Status.PENDING
when (status.toString()) {
"ACTIVE" -> println("Active")
"INACTIVE" -> println("Inactive")
"PENDING" -> println("Pending")
}
Результат выполнения кода:
String "Pending"