Sobes.tech
Junior — Middle

Vai vari uzskaitīt galvenās iezīmes un īpašības Kotlin datu klasē?

sobes.tech AI

Atbilde no AI

Kotlin datu klase ir klase, kas paredzēta datu glabāšanai ar minimālu šablona koda daudzumu. Galvenās īpašības:

  • Metodes equals(), hashCode(), toString(), kā arī copy() un destrukturēšanas funkcijas, tiek ģenerētas automātiski.
  • Galvenie parametri tiek deklarēti klases konstruktorā ar atslēgvārdu val vai var.
  • Izmanto vienkāršiem datu modeļiem, kur svarīga ir vērtības semantika.

Piemērs:

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)