Junior — Middle
Vai jūs varat izskaidrot, kas ir Data Object Kotlin valodā un kā tas tiek izmantots?
sobes.tech AI
Atbilde no AI
Kotlin valodā data class (datu klase) ir īpaša klase, kas paredzēta datu glabāšanai. Kompilators automātiski ģenerē noderīgas metodes, piemēram, equals(), hashCode(), toString(), kā arī copy() un componentN() destrukturizācijai.
Tā tiek izmantota vienkāršai un ērtai objektu attēlošanai ar īpašību kopumu, bez nepieciešamības rakstīt šablona kodu manuāli.
Piemērs:
data class User(val name: String, val age: Int)
fun main() {
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)
}
Datu klases plaši izmanto datu pārraidē, piemēram, Android modeļos, DTO un citur.