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 patcopy()ir destruktūrizacijos funkcijos, yra automatiškai sugeneruojamos.- Pagrindiniai parametrai deklaruojami klasės konstruktoriuje su raktažodžiu
valarbavar. - 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)