加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何从Java访问Scala包对象中包含的对象Foo?

发布时间:2020-12-14 05:15:20 所属栏目:Java 来源:网络整理
导读:如何从 Java访问Scala包对象中包含的对象Foo? package object domain { object Foo } domain$.MODULE$.Foo$.MODULE$ 解决方法 也许这一点与Scala 2.8.1一样,但是建议的域$Foo $.MODULE $不起作用.你必须使用domain.package $Foo $.MODULE $. 对于对象,方法
如何从 Java访问Scala包对象中包含的对象Foo?
package object domain { object Foo }  domain$.MODULE$.Foo$.MODULE$

解决方法

也许这一点与Scala 2.8.1一样,但是建议的域$Foo $.MODULE $不起作用.你必须使用domain.package $Foo $.MODULE $.

对于对象,方法等来说,它有点不同.给出了scala类:

package object domain {
  object foo
  def bar = 42
  val baz = 1.0
}

您可以访问Java中的foo,bar和baz,如:

domain.package$foo$.MODULE$
domain.package$.MODULE$.bar()
domain.package$.MODULE$.baz()

当我试图弄清楚这一点的时候,我以为我们有麻烦,因为Scala生成一个名为package的类,当然你不能用Java导入.幸运的是,我们只需要可以导入的$companion对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读