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?

questionAnswers(2)

yourAnswerToTheQuestion