也许从Scala 2.8.1开始,这已经发生了变化,但是该提议
domain$Foo$.MODULE$不起作用。您必须使用
domain.package$Foo$.MODULE$。
对于对象,方法等,它有所不同。考虑到scala类:
package object domain { object foo def bar = 42 val baz = 1.0}您可以访问foo,bar而baz在Java中,如:
domain.package$foo$.MODULE$domain.package$.MODULE$.bar()domain.package$.MODULE$.baz()
当我试图弄清楚这一点时,我以为我们遇到了麻烦,因为Scala生成了一个名为的类
package,当然您不能在Java中导入该类。幸运的是,我们只需要package$可以导入的伴随对象。



