Как вернуть тип Scala `Unit` в функции Java - PullRequest
0 голосов
/ 17 мая 2018

У меня есть твиттер-будущее, и я хочу реализовать для этого onFailure обратный вызов.

Сигнатура типа для onFailure - def onFailure(fn: Throwable => Unit): Future[A].

Ниже приведен пример кодаиз моего проекта:

import com.twitter.util.Future

Future f = getTwitterFuture()
f.onFailure(ex -> {
  //business Logic here 
  return; //Not sure how to return scala unit from java
});

В приведенном выше коде, если я сделаю return;, я получу ошибку Missing return Value.Если я сделаю return void, я получу ; expected ошибку.

У меня ниже Scala и Java SDK в моем проекте.

Версия Scala - 2.12.6 Версия Java - версия Java "1.8.0_144"

Я знаю, что двоичная совместимость scala 2.12.6 хорошо работает в Java 8. Но я не знаю, какнапишите это.

1 Ответ

0 голосов
/ 17 мая 2018

Это было бы

return scala.runtime.BoxedUnit.UNIT;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...