Ответ
Nothing в Kotlin — это специальный тип, который означает "никогда не существует". Он используется для обозначения функций, которые никогда не возвращают результат (например, бросают исключение или зацикливаются бесконечно).
Пример:
fun fail(message: String): Nothing {
throw IllegalStateException(message)
}
Ключевые особенности:
- Все функции, возвращающие
Nothing, должны завершаться ненормально - Является подтипом всех других типов (можно использовать везде)
- Полезен для функций-заглушек или обработки ошибок
В отличие от Unit (который означает "нет значимого результата"), Nothing означает полное отсутствие значения.