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

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

Ответ

toString() – возвращает строковое представление объекта.
equals() – проверяет равенство объектов (по умолчанию сравнивает ссылки).
hashCode() – возвращает хэш-код объекта, используется в HashMap и других коллекциях.
getClass() – возвращает класс объекта во время выполнения.

val obj: Any = "Hello"
println(obj.toString())  // "Hello"
println(obj.hashCode())  // 69609650
println(obj.javaClass)   // class java.lang.String

Также можно использовать let, apply, also, run, with из стандартной библиотеки Kotlin для работы с Any.