Что такое класс Nothing

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

Ответ

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

Пример:

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

Ключевые особенности:

  • Все функции, возвращающие Nothing, должны завершаться ненормально
  • Является подтипом всех других типов (можно использовать везде)
  • Полезен для функций-заглушек или обработки ошибок

В отличие от Unit (который означает "нет значимого результата"), Nothing означает полное отсутствие значения.