Sobes.tech
Назад к вопросам
Junior — Middle
64

В чем заключается назначение метода equals в классе Any?

Компании, где спрашивали
Технократия

Ответ от нейросети

sobes.tech AI

Метод equals в классе Any служит для сравнения текущего объекта с другим объектом на предмет равенства. В 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
    }
}