【发布时间】:2021-02-16 07:38:35
【问题描述】:
Scala 代码具有基于柯里化函数的重试机制:
object RetryUtil {
def retry[T](retry: Int, timeout: FiniteDuration)(exc: => T): T = {
//
}
}
我想从使用泛型的 Java (8) 中调用这段代码:
public class SuperService {
public <T> T call(Data<T> data) {
// I want to call internalCall from here, with the Scala retry mechanism from before.
}
private <T> T internalCall(DataWithResult<T> data) {
}
}
应该怎么做?
谢谢。
【问题讨论】:
-
.apply,我相信。如果您不确定 Scala 代码是如何脱糖的,请反编译字节码并亲自查看。
标签: java scala generics currying scala-java-interop