BeginnerOOP

Enum Class

Define a fixed set of named constants.

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

fun main() {
    val dir = Direction.NORTH
    println(dir)
    println(dir.name)
    println(dir.ordinal)
}
Output
NORTH NORTH 0

Explanation

Enum constants are accessed via ClassName.CONSTANT. name returns the constant name as String. ordinal returns its position (0-based).