Какой тип является подтипом всех типов в Kotlin

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

Ответ

В Kotlin Any является супертипом для всех ненулевых типов, а Any? — для всех типов, включая nullable.

val anyValue: Any = 42  
val nullableAny: Any? = null  

Any содержит базовые методы (equals(), hashCode(), toString()), которые можно переопределять.
Для примитивов (например, Int) компилятор автоматически приводит их к Any.