Я хотел бы использовать val
в Scala object
в качестве константы времени компиляции в Java (в частности, в коммутаторе). Мой код выглядит так:
class Scala {} // in case it matters, there is a class of the same name
object Scala {
val foo = "foo"
}
class Java {
void switchIt(String on) {
switch (on) {
case Scala$.MODULE$.foo: // doesn't compile because foo isn't a field
case Scala$.MODULE$.foo(): // doesn't compile because foo() isn't a constant
}
}
}
Мне известны следующие вопросы, но ни один из них не решает мою проблему:
Есть ли способ сделать это?