https://kotlinlang.org logo
#russian
Title
# russian
m

miha-x64

04/20/2017, 2:04 PM
Думаю, потому что у void нет значений 🙂
s

snrostov

04/20/2017, 2:21 PM
Дык вот не ясно - почему в яве у Void нет значений, а в его аналоге котлина, у Unit - исключительно одно значение...
Т.е. получается, что Void в яве, это все же
Nothing?
в котлине, а не Unit?
m

miha-x64

04/21/2017, 7:19 AM
java.lang.Void позволяет вернуть единственное значение — null. kotlin.Unit позволяет вернуть единственное значение — Unit. Аналогично, void не позволяет возвращать значения, как и Nothing.
получается, что Void в яве, это все же
Nothing?
в котлине, а не Unit?
Получается сравнение сферического void в вакууме, которое, как мне кажется, ни к чему.
s

snrostov

04/21/2017, 8:37 AM
Ну просто
Nothing?
, так же как и Void имеет всего одно значение - null. Но вопрос я уже изучил. Судя по всему котлин просто вслепую скопировал этот момент из скалы https://en.wikipedia.org/wiki/Unit_type https://en.wikipedia.org/wiki/Bottom_type В каких то случаю это помогает, в каких то нет. Например функцию (Int) -> Int нельзя использовать там где требуется (Int) -> Unit... Для сравнения в цейлоне можно...
7 Views