Sobes.tech
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
    }
}