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

在Scala中,如何为Java中定义的类定义一个伴随对象?

发布时间:2020-12-16 19:03:31 所属栏目:安全 来源:网络整理
导读:我想将隐式转换添加到由建模工具生成的 Java类中.所以我想将它们添加到这些类的配对对象中,以便编译器自动查找它们.但是我无法将它们添加到单独的文件中,因为同伴必须在同一个文件中定义.有什么可以做的吗? 当然,我可以在另一个对象中定义所有隐式转换,然后
我想将隐式转换添加到由建模工具生成的 Java类中.所以我想将它们添加到这些类的配对对象中,以便编译器自动查找它们.但是我无法将它们添加到单独的文件中,因为同伴必须在同一个文件中定义.有什么可以做的吗?

当然,我可以在另一个对象中定义所有隐式转换,然后将其转化为范围,但这需要额外的导入.任何其他解决方案?

解决方法

使用现在的Scala编译器,除了将它们放在同一个文件之外,没有办法定义伙伴对象.您可以做的最好的是一个非伴侣对象,具有相同的包和名称以及额外的导入.

如果你能想到一个很好的方式来创建事后陪伴,而不会破坏封装的假设,请在http://groups.google.com/group/scala-debate发布,因为这显然是一个非常有用的功能.

(编辑:李大同)

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

    推荐文章
      热点阅读