Sobes.tech
Junior — Middle

Czy możesz wyjaśnić cel metody copy w klasie danych Kotlin i jak jej używać?

sobes.tech AI

Odpowiedź od AI

Metoda copy w klasie danych Kotlin służy do tworzenia nowego obiektu na podstawie istniejącego, przy czym można zmienić niektóre właściwości, nie naruszając oryginalnego obiektu. Jest to wygodne przy pracy z obiektami niemutowalnymi, gdy trzeba uzyskać podobny obiekt z drobnymi zmianami.

Przykład:

data class User(val name: String, val age: Int)

val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31) // Tworzy nowy obiekt z zmienionym wiekiem

println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)

W ten sposób copy umożliwia łatwe klonowanie obiektów z modyfikacjami, zachowując niemutowalność danych źródłowych.