Junior — Middle
Kotlin tilida enum class ni foydalanish maqsadi nima va u oddiy ro'yxatlardan qanday farq qiladi?
sobes.tech AI
AIdan javob
Kotlin'da enum class, sınıfın 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.