Junior — Middle
Qual é a finalidade do método equals na classe Any?
sobes.tech IA
Resposta da IA
O método equals na classe Any serve para comparar o objeto atual com outro objeto para verificar se são iguais. No Android (e Java/Kotlin), este método geralmente é sobrescrito para definir a lógica de comparação de objetos pelo seu conteúdo, não pela referência. Isto é importante para o funcionamento correto de coleções e outras estruturas de dados.
Exemplo em Kotlin:
class Person(val name: String, val age: Int) {
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other !is Person) return false
return name == other.name && age == other.age
}
override fun hashCode(): Int {
return name.hashCode() * 31 + age
}
}