Sobes.tech
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.