Sobes.tech
Junior — Middle

Kas saaksid loetleda Kotlin andmeklassi peamised omadused ja iseloomustused?

sobes.tech AI

Vastus AI-lt

Kotlinis andmeklass on klass, mis mõeldud andmete salvestamiseks minimaalsete mallikoodidega. Peamised omadused:

  • Meetodid equals(), hashCode(), toString(), samuti copy() ja destruktureerimisfunktsioonid, genereeritakse automaatselt.
  • Peamised parameetrid deklareeritakse klassi konstruktoris võtmesõnaga val või var.
  • Kasutatakse lihtsate andmemudelite jaoks, kus väärtuse semantika on oluline.

Näide:

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)