Sobes.tech
Junior — Middle

Any sinfida equals metodining maqsadi nima?

sobes.tech AI

AIdan javob

Any sinfida equals metodi hozirgi ob'ektni boshqa ob'ekt bilan tengligini taqqoslash uchun xizmat qiladi. Android (va Java/Kotlin) da bu metod odatda ob'ektlarni ularning mazmuni bo'yicha, referensga emas, taqqoslash uchun qayta yoziladi. Bu kolleksiyalar va boshqa ma'lumot tuzilmalarining to'g'ri ishlashi uchun muhimdir.

Kotlin misoli:

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