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