Junior — Middle
Que operações e funcionalidades a utilização de data class oferece na linguagem de programação?
sobes.tech IA
Resposta da IA
A classe de dados em Kotlin é uma classe especial destinada ao armazenamento de dados. Ao declarar uma classe com a palavra-chave data, o compilador gera automaticamente vários métodos úteis:
equals()ehashCode()— para comparar objetos pelo valor, não pela referência.toString()— para exibir o conteúdo do objeto de forma conveniente.copy()— para criar uma cópia do objeto com a possibilidade de modificar algumas propriedades.- Funções
componentN()— para a destruturação do objeto.
Exemplo:
data class User(val name: String, val age: Int)
fun main() {
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
val (name, age) = user1
println("Nome: $name, Idade: $age")
}
Assim, a classe de dados simplifica o trabalho com objetos que contêm principalmente dados, reduzindo a quantidade de código repetitivo.