在Scala中,如何为Java中定义的类定义一个伴随对象?
发布时间:2020-12-16 19:03:31 所属栏目:安全 来源:网络整理
导读:我想将隐式转换添加到由建模工具生成的 Java类中.所以我想将它们添加到这些类的配对对象中,以便编译器自动查找它们.但是我无法将它们添加到单独的文件中,因为同伴必须在同一个文件中定义.有什么可以做的吗? 当然,我可以在另一个对象中定义所有隐式转换,然后
我想将隐式转换添加到由建模工具生成的
Java类中.所以我想将它们添加到这些类的配对对象中,以便编译器自动查找它们.但是我无法将它们添加到单独的文件中,因为同伴必须在同一个文件中定义.有什么可以做的吗?
当然,我可以在另一个对象中定义所有隐式转换,然后将其转化为范围,但这需要额外的导入.任何其他解决方案? 解决方法
使用现在的Scala编译器,除了将它们放在同一个文件之外,没有办法定义伙伴对象.您可以做的最好的是一个非伴侣对象,具有相同的包和名称以及额外的导入.
如果你能想到一个很好的方式来创建事后陪伴,而不会破坏封装的假设,请在http://groups.google.com/group/scala-debate发布,因为这显然是一个非常有用的功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |