Sobes.tech
Junior — Middle

Můžeš vyjmenovat klíčové vlastnosti a charakteristiky datové třídy v Kotlinu?

sobes.tech AI

Odpověď od AI

Datová třída v Kotlinu je třída určená pro ukládání dat s minimálním množstvím šablonového kódu. Hlavní vlastnosti:

  • Metody equals(), hashCode(), toString(), stejně jako copy() a destrukční funkce, jsou automaticky generovány.
  • Hlavní parametry jsou deklarovány v konstruktoru třídy klíčovým slovem val nebo var.
  • Používá se pro jednoduché datové modely, kde je důležitá sémantika hodnoty.

Příklad:

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)