Sobes.tech
Junior — Middle

Qual è lo scopo del metodo equals nella classe Any?

sobes.tech AI

Risposta dell'AI

Il metodo equals nella classe Any serve per confrontare l'oggetto corrente con un altro oggetto per verificare l'uguaglianza. Su Android (e Java/Kotlin), questo metodo viene solitamente sovrascritto per definire la logica di confronto degli oggetti in base al loro contenuto, non al riferimento. Questo è importante per il corretto funzionamento di collezioni e altre strutture dati.

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