Sobes.tech
Junior — Middle

Použil jsem v Kotlinu třídu data pro modelování dat?

sobes.tech AI

Odpověď od AI

V Kotlinu se data class používá pro pohodlné modelování dat, kde je hlavním úkolem ukládání hodnot. Tyto třídy automaticky získávají metody equals(), hashCode(), toString(), stejně jako funkce copy() a komponenty pro destrukturování.

Příklad:

data class User(val name: String, val age: Int)

val user = User("Иван", 30)
println(user) // User(name=Иван, age=30)

val olderUser = user.copy(age = 31)

To výrazně zjednodušuje práci s objekty reprezentujícími data, aniž by bylo nutné psát hodně opakujícího se kódu.