Sobes.tech
Junior — Middle

Kāda ir enum class izmantošanas mērķis Kotlin un kā tas atšķiras no parastajiem uzskaitījumiem?

sobes.tech AI

Atbilde no AI

Kotlin valodā enum class tiek izmantots ierobežota konstantiņu kopuma definēšanai, no kurām katra ir klases objekts. Atšķirībā no parastajiem uzskaitījumiem citās valodās, Kotlin enum klases var saturēt īpašības, metodes un realizēt saskarnes.

Galvenās atšķirības:

  • Katra konstante ir enum klases instances, kam ir unikālas īpašības un uzvedība.
  • Var pievienot konstruktorus un metodes.
  • Atbalsta saskarnes mantošanu.

Piemērs:

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

    fun description() = "Virziens $name ar leņķi $degrees grādi"
}

fun main() {
    println(Direction.NORTH.description()) // Virziens NORTH ar leņķi 0 grādi
}

Tādējādi, Kotlin enum klase ir jaudīgs rīks darbam ar saistītu konstantiņu kopumu ar papildu loģiku.