如何在java函数中返回Scala'Unit'类型



我有一个推特的未来,我想为此实现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。

斯卡拉版本 - 2.12.6 Java 版本 - Java 版本 "1.8.0_144">

我知道scala 2.12.6二进制互操作性在Java 8中运行良好。但我不知道怎么写这个。

那将是

return scala.runtime.BoxedUnit.UNIT;

最新更新