Junior — Middle
Kotlin'de data class'ın iç yapısında nasıl uygulandığını ve çalıştığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de data class, veri saklamak için tasarlanmış özel bir sınıftır. Derleme sırasında, derleyici otomatik olarak birkaç kullanışlı yöntem üretir:
equals()vehashCode()— nesneleri değerlerine göre karşılaştırmak için.toString()— nesnenin kullanışlı bir dize temsili için.copy()— bazı özellikleri değiştirme imkanıyla nesnenin kopyasını oluşturmak için.componentN()fonksiyonları — nesnenin destrüktürasyonu için.
Dahili olarak, data class ana yapıcıda bildirilen özellikleri içerir ve bunlar için erişim metodları üretilir. Bu, tekrar eden kodu önler ve bu tür sınıflarla çalışmayı kolay ve güvenli hale getirir.
Örnek:
data class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Alice, age=30)
println(user1 == user2) // false
val (name, age) = user1
println(name) // Alice