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.