Ответ
Nothing в Kotlin — это тип, который не имеет экземпляров. Он используется для обозначения ситуаций, которые никогда не завершаются нормально (например, бесконечный цикл или исключение).
fun fail(): Nothing {
throw RuntimeException("Error")
}
Создать инстанс Nothing невозможно, так как это абстрактный тип без конструктора. Любая попытка создать его приведёт к ошибке компиляции.
val x: Nothing = ... // Ошибка: Cannot create an instance of an abstract class
Таким образом, количество инстансов Nothing всегда равно 0.