Junior — Middle
El tudnád magyarázni a copy metódus célját a Kotlin adat osztályban, és hogyan kell használni?
sobes.tech MI
Válasz az MI-től
A Kotlin adat osztályban a copy módszer arra szolgál, hogy egy meglévő objektum alapján újat hozzon létre, miközben bizonyos tulajdonságokat módosíthatunk anélkül, hogy az eredeti objektumot befolyásolnánk. Ez hasznos az immutable objektumok kezelésében, amikor hasonló objektumot szeretnénk kis változtatásokkal.
Példa:
data class User(val name: String, val age: Int)
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31) // Új objektum létrehozása módosított életkorral
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
Így a copy könnyen klónozhatóvá teszi az objektumokat változtatásokkal, miközben megőrzi az eredeti adatok immutabilitását.