我有一个需要在 Java 类中使用的 Scala 对象。
这是 Scala 对象
object Person {
val MALE = "m"
val FEMALE = "f"
}
如何在 Java 中使用这个 Scala 对象?
到目前为止,我已尝试以下操作但没有成功(编译错误):
-
Person.MALE()
//返回一个无用的字符串,因为我想要实际的 Person 对象
Use Person$.MODULE$
。也可以看看
- 如何在 Java 中传递 Scala 对象引用? https://stackoverflow.com/questions/3845737/how-can-i-pass-a-scala-object-reference-around-in-java
- 单例作为 Scala 中的综合类? https://stackoverflow.com/questions/5721046/singletons-as-synthetic-classes-in-scala
Edit:一个工作示例(我检查过,它可以编译并工作):
斯卡拉:
object Person {
val MALE = "m";
}
Java对应:
public class Test {
Person$ myvar = Person$.MODULE$;
public static void main(String argv[]) {
System.out.println(new Test().myvar.MALE());
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)