Sobes.tech
Junior — Middle

Podes enumerar as principais características e particularidades da data class em Kotlin?

sobes.tech IA

Resposta da IA

A classe de dados em Kotlin é uma classe destinada a armazenar dados com o mínimo de código repetitivo. Características principais:

  • Os métodos equals(), hashCode(), toString(), bem como copy() e funções de destruição, são gerados automaticamente.
  • Os principais parâmetros são declarados no construtor da classe com a palavra-chave val ou var.
  • Usada para modelos de dados simples onde a semântica do valor é importante.

Exemplo:

data class User(val name: String, val age: Int)

val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1)  // User(name=Alice, age=30)
println(user2)  // User(name=Alice, age=31)