【发布时间】:2012-11-20 08:43:07
【问题描述】:
假设我在 scala 中将类型别名定义为
object Foo {
type Bar = Option[String]
}
看起来我不能像这样在 Java 代码中引用别名(它只是抱怨 找不到符号):
import Foo.*;
public class Cafebabe {
void bar(Bar x) {
//...
}
}
我也尝试过静态导入。
(更具体地说,我有 java 反射代码,我无法更改它需要知道参数类型并且我需要向它提供 Bar 别名)。
我知道,我可以在 Scala 中创建包装器
class BarWrapper(value: Bar)
但也许我错过了其他方式?
【问题讨论】:
标签: java scala scala-java-interop type-alias