Сколько можно создать инстансов Nothing в приложении

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

Ответ

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

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

Создать инстанс Nothing невозможно, так как это абстрактный тип без конструктора. Любая попытка создать его приведёт к ошибке компиляции.

val x: Nothing = ... // Ошибка: Cannot create an instance of an abstract class

Таким образом, количество инстансов Nothing всегда равно 0.