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