Sobes.tech
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.