Можно ли создать экземпляр класса Nothing

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

Ответ

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

Пример:

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

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