Ответ
В Kotlin Any является супертипом для всех ненулевых типов, а Any? — для всех типов, включая nullable.
val anyValue: Any = 42
val nullableAny: Any? = null
Any содержит базовые методы (equals(), hashCode(), toString()), которые можно переопределять.
Для примитивов (например, Int) компилятор автоматически приводит их к Any.