在Java中将Scala val用作编译时常量

时间:2019-03-21 14:58:42

标签: java scala constants

我想在Scala val中使用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
        }
    }
}

我知道以下问题,但没有一个能解决我的问题:

有没有办法做到这一点?

0 个答案:

没有答案