Sobes.tech
Junior — Middle

¿Cuál es el propósito del método equals en la clase Any?

sobes.tech AI

Respuesta de la IA

El método equals en la clase Any sirve para comparar el objeto actual con otro objeto en busca de igualdad. En Android (y Java/Kotlin), este método generalmente se sobrescribe para definir la lógica de comparación de objetos por su contenido, no por referencia. Esto es importante para el correcto funcionamiento de colecciones y otras estructuras de datos.

Ejemplo en 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
    }
}