Sobes.tech
Junior — Middle

Ինչ է մեթոդը equals-ի նշանակությունը Any դասում?

sobes.tech AI

Պատասխան AI-ից

Any դասի մեջ equals մեթոդը ծառայում է ընթացիկ օբյեկտը մյուս օբյեկտի հետ համեմատելու համար։ Android-ում (և Java/Kotlin) այս մեթոդը սովորաբար վերագրում է, որպեսզի սահմանվի օբյեկտների համեմատության տրամաբանությունը ըստ դրանց բովանդակության, ոչ թե հղման։ Սա կարևոր է հավաքածուների և այլ տվյալների կառուցվածքների ճիշտ աշխատանքի համար։

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