Por que tenho que retornar Unit.INSTANCE ao implementar em Java uma função Kotlin que retorna uma unidade?
Se eu tiver uma função Kotlin
fun f(cb: (Int) -> Unit)
e eu quero ligarf
do Java, eu tenho que fazer assim:
f(i -> {
dosomething();
return Unit.INSTANCE;
});
que parece muito feio. Por que não posso simplesmente escrever comof(i -> dosomething());
, Desde aUnit
em Kotlin é equivalente avoid
em Java?