How many instances of the Nothing class are permissible within a single application?

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

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

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

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

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

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

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

Поэтому в рамках одного приложения количество экземпляров класса Nothing равно нулю — создать объект этого типа невозможно.

Пример:

fun fail(message: String): Nothing {
    throw IllegalStateException(message)
}

Здесь функция fail возвращает Nothing, что означает, что она никогда не завершится нормально.

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

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

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

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