Ответ
Any — это корневой класс в иерархии типов Kotlin. Все классы неявно наследуются от Any, даже если не указано явно.
Особенности:
- Аналог
Objectв Java, но без методовwait(),notify(). - Имеет три метода:
equals(),hashCode(),toString(). - Может хранить любой тип, но без гарантий безопасности типов (как
Objectв Java).
Пример:
val items: List<Any> = listOf(1, "text", true)
items.forEach { println(it) }
Ограничения:
- Для работы с конкретными типами требуется приведение (
as?илиis). - Не является супертипом для примитивов (в Kotlin они — объекты-обёртки).