Junior — Middle
Care este scopul metodei equals în clasa Any?
sobes.tech AI
Răspuns de la AI
Metoda equals în clasa Any servește pentru compararea obiectului curent cu alt obiect pentru egalitate. În Android (și Java/Kotlin), această metodă este de obicei suprascrisă pentru a defini logica de comparare a obiectelor după conținutul lor, nu după referință. Acest lucru este important pentru funcționarea corectă a colecțiilor și altor structuri de date.
Exemplu în 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
}
}