我在Scala中有一个Set(我可以选择任何实现,因为我正在创建Set。我使用的Java库期望java.util.Set [String]。将Scala转换为Java(java.util.Set)?
以下是正确的方法为此在斯卡拉(使用scala.collection.jcl.HashSet#底层):
import com.javalibrary.Animals
var classes = new scala.collection.jcl.HashSet[String]
classes += "Amphibian"
classes += "Reptile"
Animals.find(classes.underlying)
这似乎是工作,但因为我是很新的斯卡拉我想知道这是否是首选的方式(任何其他方式我尝试我得到一个类型不匹配的错误):
error: type mismatch;
found : scala.collection.jcl.HashSet[String]
required: java.util.Set[_]
这是一个好知道!我在斯卡拉2.7。 – arnab 2010-02-11 01:58:51