Sobes.tech
Назад к вопросам
Junior — Middle
70

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

Компании, где спрашивали
IBS

Ответ от нейросети

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 позволяет легко клонировать объекты с изменениями, сохраняя при этом неизменяемость исходных данных.