Используйте Scala val как постоянную времени компиляции в Java - PullRequest
0 голосов
/ 21 марта 2019

Я хотел бы использовать 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
        }
    }
}

Мне известны следующие вопросы, но ни один из них не решает мою проблему:

Есть ли способ сделать это?

...