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)