Sobes.tech
Junior — Middle

Que métodos são normalmente implementados em classes de dados na sua experiência?

sobes.tech IA

Resposta da IA

Nas classes de dados (data classes) no Android, normalmente implementam-se os seguintes métodos:

  • equals() — para comparar objetos pelo conteúdo, não pela referência.
  • hashCode() — para funcionamento correto com estruturas de hash, como HashMap.
  • toString() — para uma saída conveniente do conteúdo do objeto em forma de string.
  • copy() (se usar Kotlin) — para criar uma cópia do objeto com a possibilidade de modificar alguns campos.

Exemplo em Kotlin:

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

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

Se a classe estiver escrita em Java, geralmente sobrescreve-se manualmente equals(), hashCode() e toString() para garantir uma comparação correta e uma saída conveniente.