Sobes.tech
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.