Sobes.tech
Junior — Middle

Any კლასში equals მეთოდის დანიშნულება რა არის?

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