Junior — Middle
Kotlin'de enum class kullanmanın amacı nedir ve normal enum'lardan nasıl farklıdır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de enum class, sınıfın nesnesi olan sınırlı bir sabitler kümesini tanımlamak için kullanılır. Diğer dillerdeki normal enum'ların aksine, Kotlin enum sınıfları özellikler, metodlar içerebilir ve arayüzleri uygulayabilir.
Ana farklar:
- Her sabit, benzersiz özellikler ve davranışlar tanımlanabilen bir enum sınıfı örneğidir.
- Yapıcılar ve metodlar eklenebilir.
- Arayüz kalıtımı desteklenir.
Örnek:
enum class Direction(val degrees: Int) {
NORTH(0),
EAST(90),
SOUTH(180),
WEST(270);
fun description() = "Yön $name, açı $degrees derece"
}
fun main() {
println(Direction.NORTH.description()) // Yön NORTH, açı 0 derece
}
Bu nedenle, Kotlin'deki enum sınıfı, ilişkili sabitler kümesiyle ek mantık içeren güçlü bir araçtır.