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