Sobes.tech
Junior — Middle

Kotlin'dagi data class ning asosiy xususiyatlari va xususiyatlarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

Kotlin'da ma'lumotlar sinfi, minimal shablon kod bilan ma'lumotlarni saqlash uchun mo'ljallangan sinfdir. Asosiy xususiyatlar:

  • equals(), hashCode(), toString() metodlari, shuningdek copy() va destrukturizatsiya funksiyalari avtomatik ravishda yaratiladi.
  • Asosiy parametralar sinf konstruktorida val yoki var kalit so'zlari bilan e'lon qilinadi.
  • Oddiy ma'lumot modellari uchun ishlatiladi, bu yerda qiymatning semantikasiga ahamiyat beriladi.

Misol:

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(user2)  // User(name=Alice, age=31)