Junior — Middle
Мақсади усули equals дар синфи Any чист?
sobes.tech AI
Ҷавоб аз 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
}
}