gpt4 book ai didi

scala - 如何在java函数中返回Scala `Unit`类型

转载 作者:行者123 更新时间:2023-12-01 13:20:01 25 4
gpt4 key购买 nike

我有一个 Twitter 的 future ,我想为此实现 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,我得到 ;预期的 错误。

我的项目中有 scala 和 java SDK。

Scala 版本 - 2.12.6Java 版本 - Java 版本“1.8.0_144”

我知道 scala 2.12.6 二进制互操作性在 java 8 中运行良好。但我不知道如何编写它。

最佳答案

应该是

return scala.runtime.BoxedUnit.UNIT;

关于scala - 如何在java函数中返回Scala `Unit`类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50380202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com