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