Sobes.tech
Junior — Middle

Kotlin dilində enum class istifadə etməyin məqsədi nədir və o, adi siyahılardan necə fərqlənir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də enum class, sinifin obyekti olan məhdud sayda sabitləri təyin etmək üçün istifadə olunur. Digər dillərdəki adi siyahılardan fərqli olaraq, Kotlin enum sinifləri xüsusiyyətlər, metodlar və interfeysləri həyata keçirə bilər.

Əsas fərqlər:

  • Hər sabit, unikal xüsusiyyətlər və davranışlar təyin edilə bilən enum sinifinin nümunəsidir.
  • Konstruktorlar və metodlar əlavə etmək mümkündür.
  • İnterfeyslərin irs alınması dəstəklənir.

Nümunə:

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

    fun description() = "İstiqamət $name, bucaq $degrees dərəcə"
}

fun main() {
    println(Direction.NORTH.description()) // İstiqamət NORTH, bucaq 0 dərəcə
}

Beləliklə, Kotlin-də enum class, əlaqəli sabitlər toplusu ilə əlavə məntiq ilə işləmək üçün güclü vasitədir.