Sobes.tech
Back to questions
Junior — Middle
68

Можете объяснить назначение метода copy в Kotlin data class и как его использовать?

Companies where asked
IBS

Answer from AI

sobes.tech AI

Метод copy в Kotlin data class используется для создания нового объекта на основе существующего, при этом можно изменить некоторые свойства, не затрагивая исходный объект. Это удобно для работы с неизменяемыми объектами, когда нужно получить похожий объект с небольшими изменениями.

Пример:

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

val user1 = User("Иван", 30)
val user2 = user1.copy(age = 31) // Создаем новый объект с измененным возрастом

println(user1) // User(name=Иван, age=30)
println(user2) // User(name=Иван, age=31)

Таким образом, copy позволяет легко клонировать объекты с изменениями, сохраняя при этом неизменяемость исходных данных.