Sobes.tech
Junior — Middle

Можеш ли да набројиш кључне карактеристике и особине data class у Kotlin-у?

sobes.tech АИ

Одговор од АИ

Data klasa u Kotlinu je klasa namenjena za skladištenje podataka sa minimalnim količinom šablonskog koda. Glavne osobine:

  • Metode equals(), hashCode(), toString(), kao i copy() i funkcije za destrukturiranje, automatski se generišu.
  • Glavni parametri se deklaršu u konstruktoru klase ključnom rečju val ili var.
  • Koristi se za jednostavne modele podataka gde je semantika vrednosti važna.

Primer:

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)