Sobes.tech
Junior — Middle

Any sınıfında equals metodunun amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Any sınıfındaki equals yöntemi, mevcut nesneyi başka bir nesneyle karşılaştırmak için kullanılır. Android (ve Java/Kotlin) ortamında, bu yöntem genellikle nesnelerin içeriklerine göre karşılaştırma mantığını belirlemek üzere yeniden tanımlanır, referansa göre değil. Bu, koleksiyonlar ve diğer veri yapılarının doğru çalışması için önemlidir.

Kotlin örneği:

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