Junior — Middle
Quelle est la finalité de la méthode equals dans la classe Any?
sobes.tech IA
Réponse de l'IA
La méthode equals dans la classe Any sert à comparer l'objet actuel avec un autre objet pour vérifier leur égalité. Sur Android (et Java/Kotlin), cette méthode est généralement redéfinie pour définir la logique de comparaison des objets par leur contenu, et non par leur référence. Cela est important pour le bon fonctionnement des collections et autres structures de données.
Exemple 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
}
}