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