Какие знаешь методы класса Any

«Какие знаешь методы класса Any» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Any – базовый класс для всех классов в Kotlin. Основные методы:

  • equals(other: Any?): Boolean – проверяет равенство объектов (можно переопределить).
  • hashCode(): Int – возвращает хеш-код объекта (должен быть согласован с equals()).
  • toString(): String – возвращает строковое представление объекта.

Пример:

data class Person(val name: String, val age: Int)  

val person = Person("Alice", 30)  
println(person.toString())  // Person(name=Alice, age=30)  
println(person.hashCode())  // Уникальный хеш  
println(person.equals(Person("Alice", 30)))  // true  

Также есть java.lang.Object-методы (wait(), notify(), getClass()), но их используют редко.