Sobes.tech
Junior — Middle

Quel est le but d'utiliser une classe enum en Kotlin et en quoi diffère-t-elle des énumérations classiques?

sobes.tech IA

Réponse de l'IA

En Kotlin, enum class est utilisé pour définir un ensemble limité de constantes, chacune étant un objet de la classe. Contrairement aux énumérations classiques dans d'autres langages, les classes enum de Kotlin peuvent contenir des propriétés, des méthodes et implémenter des interfaces.

Principales différences :

  • Chaque constante est une instance de la classe enum, avec des propriétés et comportements uniques.
  • On peut ajouter des constructeurs et des méthodes.
  • La prise en charge de l'héritage d'interfaces est disponible.

Exemple :

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

    fun description() = "Direction $name avec un angle de $degrees degrés"
}

fun main() {
    println(Direction.NORTH.description()) // Direction NORTH avec un angle de 0 degrés
}

Ainsi, la classe enum en Kotlin est un outil puissant pour travailler avec un ensemble de constantes liées avec une logique supplémentaire.