Предположим, у меня есть псевдоним типа, определенный в scala как
object Foo {
type Bar = Option[String]
}
Похоже, я не могу ссылаться на псевдоним в коде Java таким образом (он просто жалуется не может найти символ):
import Foo.*;
public class Cafebabe {
void bar(Bar x) {
//...
}
}
Я также пробовал статический импорт.
(В частности, у меня есть код отражения Java, который я не могу изменить, которому нужно знать тип параметра, и мне нужно передать ему псевдоним Bar).
Я знаю, я могу создать обертку в Scala
class BarWrapper(value: Bar)
но, может быть, я пропускаю какой-то другой путь?