scala注释中的static final

时间:2014-06-03 15:49:40

标签: java scala annotations scala-java-interop

我有一个带常量的java类:

public abstract class TestGroup {
    public static final String UNIT = "unit";
    ...
}

在java中我可以在注释中使用它:

@Test(groups=TestGroup.UNIT)
public class Unit1Test {...}

但是当我在Scala(2.10.4)中这样做时:

@Test(groups=Array(TestGroup.UNIT))
class Unit2Test{...}

我收到此编译错误:

 error: annotation argument needs to be a constant; found: TestGroup.UNIT
 [ERROR] @Test(groups=Array(TestGroup.UNIT))
 [ERROR]                              ^

如何在Scala中使用带有交叉编译的常量注释?

注意:上一个问题How do I add a constant and literal in an annotation?没有帮助,因为它在Scala代码中显示了Scala常量。我想使用Scala代码中的Java常量。

0 个答案:

没有答案