我使用了很多scala贴图,偶尔我想把它们作为地图传递给想要java.util.Map的遗留java api(我不在乎它是否抛弃任何变化)。
答案 0 :(得分:7)
我发现一个优秀的图书馆可以做得更好:
http://github.com/jorgeortiz85/scala-javautils
(坏名字,很棒的图书馆)。您明确地调用.asJava或.asScala,具体取决于您想要的方向。没有惊喜。
答案 1 :(得分:2)
Scala为Java集合提供包装器,以便它们可以用作Scala集合,但不能用作其他方式。这就是说编写自己的包装器可能并不难,我相信它对社区有用。这个问题定期出现。
答案 2 :(得分:1)
这个question and answer讨论了这个确切的问题和可能的解决方案。它建议不要进行透明转换,因为它们会产生非常奇怪的副作用。它主张使用scala-javautils代替。我已经在一个大型项目中使用它们几个月了,发现它们非常可靠且易于使用。