Тип Void
из Java. Обычно вы не будете использовать это из Kotlin, если не используете какую-то Java-библиотеку, которая ее использует.
Тип Unit
- это то, что вы возвращаете из функции, которая не возвращает ничего интересного. Такая функция обычно выполняет какой-то побочный эффект. Тип устройства имеет только одно возможное значение, которое Unit.VALUE
. Вы используете Unit
в качестве типа возврата в Kotlin, когда вы будете использовать void
(строчная буква v) в Java.
Тип Nothing
не имеет значений. Если функция имеет тип возврата Nothing
, то она не может возвращаться нормально. Он должен либо сгенерировать исключение, либо войти в бесконечный цикл. Код, следующий за вызовом функции с типом возврата Nothing
, будет помечен как недоступный компилятором Kotlin.
Поскольку Nothing
не имеет значений, Nothing?
на самом деле является типом, который фиксирует только значение null
в Kotlin.