使用无界通配符等将Scala类型的集合转换为Java。集合<&燃气轮机;

使用无界通配符等将Scala类型的集合转换为Java。集合<&燃气轮机;,java,generics,collections,scala,Java,Generics,Collections,Scala,问题: 需要在Scala中实现来自第三方Java库的接口 集合getItemPropertyId() 我的解决办法是使用 …安装[java.util.Collection[\u]] val props:Map[Object,Property] = ... override def getItemPropertyIds()=props.keys.asInstanceOf[java.util.Collection[_]] 有更好的解决办法吗?可能使用Predef的隐式?创建一些scala.

问题: 需要在Scala中实现来自第三方Java库的接口

集合getItemPropertyId()

我的解决办法是使用
…安装[java.util.Collection[\u]]

 val props:Map[Object,Property] = ...
 override def getItemPropertyIds()=props.keys.asInstanceOf[java.util.Collection[_]]

有更好的解决办法吗?可能使用Predef的隐式?

创建一些scala.Iterable,使用scala.collection.asJavaCollection()(可能隐式)转换为java.util.collection。

我还尝试了以下方法:

import scala.collection.JavaConversions
...
override def getItemPropertyIds() = JavaConversions.asCollection(props.keys)

那么,这个解决方案是按照您想要的方式工作的(您对它满意吗),还是没有?