Sobes.tech
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
    }
}