Думаю, потому что у void нет значений :slightly_sm...
# russian
m
Думаю, потому что у void нет значений 🙂
s
Дык вот не ясно - почему в яве у Void нет значений, а в его аналоге котлина, у Unit - исключительно одно значение...
Т.е. получается, что Void в яве, это все же
Nothing?
в котлине, а не Unit?
m
java.lang.Void позволяет вернуть единственное значение — null. kotlin.Unit позволяет вернуть единственное значение — Unit. Аналогично, void не позволяет возвращать значения, как и Nothing.
получается, что Void в яве, это все же
Nothing?
в котлине, а не Unit?
Получается сравнение сферического void в вакууме, которое, как мне кажется, ни к чему.
s
Ну просто
Nothing?
, так же как и Void имеет всего одно значение - null. Но вопрос я уже изучил. Судя по всему котлин просто вслепую скопировал этот момент из скалы https://en.wikipedia.org/wiki/Unit_type https://en.wikipedia.org/wiki/Bottom_type В каких то случаю это помогает, в каких то нет. Например функцию (Int) -> Int нельзя использовать там где требуется (Int) -> Unit... Для сравнения в цейлоне можно...