【发布时间】:2018-02-16 09:48:28
【问题描述】:
我在 Scala 中定义了这个 Holder 对象,如下所示:
trait Holder {
type L
}
object Holder {
type Aux[L0] = Holder {type L = L0}
}
Scala 中的类型是Holder.Aux[L]。我想在 Java 中引用这种类型,例如在方法调用中,但不确定语法是什么。
【问题讨论】:
-
@LászlóvandenHoek 不一样,见
Aux模式。 -
还是一样的答案; “类型别名仅对 Scala 编译器可见。” Java没有对应Scala的概念
types。 -
我正在寻求一种潜在的解决方案,将类型 L0 传递给
Holder,无论是否使用可从 Java 调用的类型别名。