Как в Kotlin определяется тип, наследующий все остальные типы в языке?

В Kotlin тип, который является суперклассом для всех остальных типов, называется Any. Все классы в Kotlin неявно наследуются от Any, если не указано иное.

Короткий ответ

Что ответить на собеседовании

В Kotlin тип, который является суперклассом для всех остальных типов, называется Any. Все классы в Kotlin неявно наследуются от Any, если не указано иное.

Подробный разбор

Ответ с пояснениями

В Kotlin тип, который является суперклассом для всех остальных типов, называется Any. Все классы в Kotlin неявно наследуются от Any, если не указано иное.

Any содержит базовые методы, такие как equals(), hashCode() и toString().

Пример:

fun printAny(obj: Any) {
    println(obj.toString())
}

val number: Int = 42
printAny(number) // Int наследуется от Any

Также есть тип Nothing, который является подтипом всех типов и используется для обозначения функций, которые никогда не возвращают значение (например, выбрасывают исключение).

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку