Sobes.tech
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() e hashCode() — 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.