Junior — Middle
80
Any класындағы equals әдісінің мақсаты неде?
Сұралған компаниялар
Технократия
AI-дан жауап
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
}
}