Sobes.tech
Junior — Middle

Quais são as principais vantagens e desvantagens de usar data class no seu projeto?

sobes.tech IA

Resposta da IA

A classe de dados no Android (Kotlin) fornece uma maneira conveniente de criar classes para armazenar dados com a geração automática dos métodos equals(), hashCode(), toString() e copy().

Vantagens:

  • Menos código repetitivo, o que facilita a manutenção.
  • Conveniência ao copiar objetos com a alteração de alguns campos através do método copy().
  • Representação clara da estrutura dos dados.

Desvantagens:

  • Não é adequada para classes com lógica, pois as classes de dados são destinadas especificamente ao armazenamento de dados.
  • Ao alterar a estrutura da classe de dados, pode ser necessária uma migração de dados.

Exemplo:

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

val user1 = User(1, "Alice")
val user2 = user1.copy(name = "Bob")
println(user2) // User(id=1, name=Bob)