Sobes.tech
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