我想在我的Scala代码中定义一个值,并将这个值作为常量(用于注释)在我的Java代码中(它正在调用scala)。例如: val a = 5然而,当我试图在Java注释中使用这个值时,它会给我一个错误:java:属性值必须是常量public @interface MyJavaAnnotation {
int aValue() defau
这个问题听起来可能有点奇怪,但是,我如何在java中调用常量呢?问题是我在玩AlertDialog android类。因为这个类有受保护的构造函数,所以我不能在我创建对话框的activity类中调用它们。从关于AlertDialog类的页面,我们可以清楚地看到这些主题都是常量。(public、static、final )。因为它们是静态的,所以应该使用类名调用它们,后面跟一个点。但如果我传递数字而不是常量名称,它的工作方式如下所示:
new TestAlert(con,