Junior — Middle
Aké operácie a možnosti poskytuje použitie data class v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
Datová trieda v Kotlin je špeciálna trieda určená na ukladanie dát. Pri deklarácii triedy kľúčovým slovom data generuje prekladač automaticky niekoľko užitočných metód:
equals()ahashCode()— na porovnávanie objektov podľa hodnoty, nie podľa odkazu.toString()— na pohodlné zobrazenie obsahu objektu.copy()— na vytvorenie kópie objektu s možnosťou zmeny niektorých vlastností.- Funkcie
componentN()— na destrukturalizáciu objektu.
Príklad:
data class User(val name: String, val age: Int)
fun main() {
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
val (name, age) = user1
println("Meno: $name, Vek: $age")
}
Týmto spôsobom, dátová trieda zjednodušuje prácu s objektmi, ktoré obsahujú predovšetkým dáta, a znižuje množstvo opakujúceho sa kódu.