给定以下 Scala 对象:
object ScalaObject {
val NAME = "Name"
}
Scala 编译器似乎生成了一个无参数方法来访问该NAME
字段。但是,当我尝试从 Java 访问此字段时,似乎访问此字段的唯一方法是作为无参数方法,例如:
System.out.println(ScalaObject$.MODULE$.NAME());
有没有办法哄 Scala 编译器允许 Java 访问val
每个预期的 Java 习惯用法:
System.out.println(ScalaObject$.MODULE$.NAME);