Сколько инстансов у Nothing в Kotlin

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

Ответ

В Kotlin Nothing — это специальный тип, который не имеет значений (экземпляров). Он используется для обозначения ситуаций, которые никогда не завершаются нормально (например, бесконечный цикл или исключение).

fun fail(): Nothing {
    throw RuntimeException("Error")
}

Поскольку Nothing не может быть инстанциирован, количество его инстансов равно 0. Это тип, который сигнализирует о невозможности возврата значения.