Junior — Middle
Môžete vysvetliť účel metódy copy v dátovej triede Kotlin a ako ju použiť?
sobes.tech AI
Odpoveď od AI
Metóda copy v dátovej triede Kotlin sa používa na vytvorenie nového objektu na základe existujúceho, pričom je možné upraviť niektoré vlastnosti, nezasahujúc do pôvodného objektu. Je to užitočné pri práci s nemennými objektmi, keď je potrebné získať podobný objekt s malými zmenami.
Príklad:
data class User(val name: String, val age: Int)
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31) // Vytvorí nový objekt s upraveným vekom
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
Týmto spôsobom copy umožňuje ľahké klonovanie objektov s úpravami, pričom zachováva nemennosť pôvodných dát.