Sobes.tech
Junior — Middle

Wat is het doel van het gebruik van enum class in Kotlin en hoe verschilt het van gewone enumeraties?

sobes.tech AI

Antwoord van AI

In Kotlin wordt enum class gebruikt om een beperkte set constanten te definiëren, waarvan elke een object van de klasse is. In tegenstelling tot gewone enumeraties in andere talen, kunnen Kotlin enum-klassen eigenschappen, methoden bevatten en interfaces implementeren.

Belangrijkste verschillen:

  • Elke constante is een instantie van de enum-klasse, met unieke eigenschappen en gedrag.
  • Je kunt constructors en methoden toevoegen.
  • Interface-erfenis wordt ondersteund.

Voorbeeld:

enum class Direction(val degrees: Int) {
    NORTH(0),
    EAST(90),
    SOUTH(180),
    WEST(270);

    fun description() = "Richting $name met een hoek van $degrees graden"
}

fun main() {
    println(Direction.NORTH.description()) // Richting NORTH met een hoek van 0 graden
}

Dus, de enum class in Kotlin is een krachtig hulpmiddel voor het werken met een set gerelateerde constanten met extra logica.