2010-08-10 27 views
3

問題: 需要實現斯卡拉皈依類型集合到Java採用無界通配符等系列<?>

從第三方Java庫接口...

Collection<?> getItemPropertyIds()

。 ..

我的解決方案是使用 ​​

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

有沒有更好的解決方案?也許Predef的含義?

回答

1

創建一些scala.Iterable,使用scala.collection.asJavaCollection()(可以隱式地)轉換爲java.util.Collection。

1

我也試試這個:

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

所以,沒有這個解決方案工作,你想要的(並且是你喜歡它),或者沒有它的方式? – 2010-08-10 15:49:51

+0

此解決方案有效。我會留下來的。 – sgp 2010-08-11 05:38:32

相關問題