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.