Junior — Middle
Veri sınıfındaki hangi fonksiyonlar veya metodlar temel işlemlerin otomatik olarak üzerine yazılmasını sağlar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de data anahtar kelimesiyle sınıf tanımlarken, aşağıdaki metodlar otomatik olarak geçersiz kılınır:
equals()— nesneleri özelliklerinin değeriyle karşılaştırmak için.hashCode()— hash koleksiyonlarıyla doğru çalışması için.toString()— nesnenin kullanışlı dize temsili için.copy()— bazı özellikleri değiştirilerek nesnenin kopyasını oluşturmak için.componentN()fonksiyonları — nesnenin özelliklere göre destrüktürasyonu için.
Ö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