Junior — Middle
Naudojau ar ne Kotlin'e data class duomenų modeliavimui?
sobes.tech AI
Atsakymas iš AI
Kotlin'e data class naudojama patogiam duomenų modeliavimui, kur pagrindinė užduotis yra saugoti reikšmes. Tokios klasės automatiškai gauna equals(), hashCode(), toString() metodus, taip pat copy() funkciją ir destruktūrizacijos komponentus.
Pavyzdys:
data class User(val name: String, val age: Int)
val user = User("Иван", 30)
println(user) // User(name=Иван, age=30)
val olderUser = user.copy(age = 31)
Tai žymiai palengvina darbą su duomenis reprezentuojančiais objektais, nereikalaujant rašyti daug pasikartojančio kodo.