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.