Junior — Middle
Pode explicar a finalidade do método copy na classe de dados Kotlin e como usá-lo?
sobes.tech IA
Resposta da IA
O método copy na classe de dados Kotlin é usado para criar um novo objeto com base em um existente, podendo modificar algumas propriedades sem afetar o objeto original. Isso é útil ao trabalhar com objetos imutáveis, quando se deseja obter um objeto semelhante com pequenas alterações.
Exemplo:
data class User(val name: String, val age: Int)
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31) // Cria um novo objeto com idade alterada
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
Assim, copy permite clonar objetos facilmente com alterações, mantendo a imutabilidade dos dados originais.