Używanie aliasów typu Scala z kodu Java
Załóżmy, że mam alias typu zdefiniowany w scala jako
object Foo {
type Bar = Option[String]
}
Wygląda na to, że nie mogę odwoływać się do aliasu w kodzie Java w ten sposób (po prostu narzekanie można znaleźć symbolu):
import Foo.*;
public class Cafebabe {
void bar(Bar x) {
//...
}
}
Próbowałem również importu statycznego.
(Dokładniej mówiąc, mam kod refleksji Java, którego nie mogę zmienić, który musi znać typ parametru i muszę podać mu alias Bar).
Wiem, mogę stworzyć opakowanie w Scali
class BarWrapper(value: Bar)
ale może brakuje mi innej drogi?