我在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