Оба Void
и void
работают, вам просто нужно пропустить этот Unit
...
Интерфейс Kotlin:
interface Demo {
fun demoingVoid() : Void?
fun demoingvoid()
}
Класс Java, реализующий этот интерфейс:
class DemoClass implements Demo {
@Override
public Void demoingVoid() {
return null; // but if I got you correctly you rather want to omit such return values... so lookup the next instead...
}
@Override
public void demoingvoid() { // no Unit required...
}
}
Обратите внимание, что хотя справочное руководство Kotlins 'Вызов Kotlin из Java' на самом деле не упоминает об этом, документация Unit
содержит:
Этот тип соответствует типу void
в Java.
И, как мы знаем, следующие два эквивалентны:
fun demo() : Unit { }
fun demo() { }