Junior — Middle
Qual è lo scopo di usare una classe enum in Kotlin e come si differenzia dalle enumerazioni normali?
sobes.tech AI
Risposta dell'AI
In Kotlin, enum class viene utilizzato per definire un insieme limitato di costanti, ognuna delle quali è un oggetto della classe. A differenza delle enumerazioni normali in altri linguaggi, le classi enum di Kotlin possono contenere proprietà, metodi e implementare interfacce.
Principali differenze:
- Ogni costante è un'istanza della classe enum, con proprietà e comportamenti unici.
- È possibile aggiungere costruttori e metodi.
- Supporta l'ereditarietà delle interfacce.
Esempio:
enum class Direction(val degrees: Int) {
NORTH(0),
EAST(90),
SOUTH(180),
WEST(270);
fun description() = "Direzione $name con un angolo di $degrees gradi"
}
fun main() {
println(Direction.NORTH.description()) // Direzione NORTH con un angolo di 0 gradi
}
Pertanto, la classe enum in Kotlin è uno strumento potente per lavorare con un insieme di costanti correlate con logica aggiuntiva.