Что является главным супертипом в Kotlin

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

Ответ

В Kotlin главным супертипом является Any. Это аналог Object в Java, но с некоторыми отличиями:

  • Any — базовый класс для всех non-nullable типов
  • Для nullable типов супертипом будет Any?
  • Any содержит три метода: equals(), hashCode(), toString()

Пример:

val anyValue: Any = 42  // Int
val anyString: Any = "Hello"  // String

Примитивные типы (Int, Boolean и др.) в Kotlin тоже наследуются от Any, в отличие от Java, где примитивы не наследуются от Object.