Sobes.tech
Junior — Middle

Wat is het doel van de methode equals in de klasse Any?

sobes.tech AI

Antwoord van AI

De equals-methode in de klasse Any wordt gebruikt om het huidige object te vergelijken met een ander object op gelijkheid. In Android (en Java/Kotlin) wordt deze methode meestal overschreven om de logica van objectvergelijking op basis van inhoud te definiëren, niet op basis van referentie. Dit is belangrijk voor het correct functioneren van collecties en andere datastructuren.

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