![](/img/trans.png)
[英]How can I call a Scala function taking a PartialFunction with a Unit return type from Java?
[英]How to return Scala `Unit` type in java function
我有一個推特未來,我想為此實現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
; expected
錯誤。
我在我的項目中使用了scala和java SDK。
Scala版本 - 2.12.6 Java版本 - java版本“1.8.0_144”
我知道scala 2.12.6二進制互操作在java 8中運行良好。但我不知道如何寫這個。
那就是
return scala.runtime.BoxedUnit.UNIT;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.