Sobes.tech
Junior — Middle

Ar galite išvardyti pagrindines savybes ir ypatybes Kotlin duomenų klasėje?

sobes.tech AI

Atsakymas iš AI

Kotlin duomenų klasė yra klasė, skirta saugoti duomenis su minimaliu šabloninio kodo kiekiu. Pagrindinės savybės:

  • equals(), hashCode(), toString(), taip pat copy() ir destruktūrizacijos funkcijos, yra automatiškai sugeneruojamos.
  • Pagrindiniai parametrai deklaruojami klasės konstruktoriuje su raktažodžiu val arba var.
  • Naudojama paprastiems duomenų modeliams, kur svarbi reikšmės semantika.

Pavyzdys:

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)