Sobes.tech
Junior — Middle

Care este scopul utilizării clasei enum în Kotlin și în ce se deosebește de enumerările obișnuite?

sobes.tech AI

Răspuns de la AI

În Kotlin, enum class este utilizat pentru a defini un set limitat de constante, fiecare fiind un obiect al clasei. Spre deosebire de enumerările obișnuite din alte limbaje, clasele enum din Kotlin pot conține proprietăți, metode și pot implementa interfețe.

Principalele diferențe:

  • Fiecare constantă este o instanță a clasei enum, putând avea proprietăți și comportamente unice.
  • Se pot adăuga constructori și metode.
  • Suportă moștenirea interfețelor.

Exemplu:

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

    fun description() = "Direcție $name cu un unghi de $degrees grade"
}

fun main() {
    println(Direction.NORTH.description()) // Direcție NORTH cu un unghi de 0 grade
}

Prin urmare, clasa enum în Kotlin este un instrument puternic pentru lucrul cu un set de constante legate, cu logică suplimentară.