Преобразование типизированной коллекции Scala в Java с неограниченным подстановочным знаком и т. Д. Коллекция <?> - PullRequest
3 голосов
/ 10 августа 2010

Проблема: Необходимо реализовать интерфейс из сторонней библиотеки Java в Scala

...

Collection<?> getItemPropertyIds()

...

Myрешение заключается в использовании ...<here goes Iterable>.asInstanceOf[java.util.Collection[_]]

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

Есть ли лучшее решение?Может быть, со сторонниками Предефа?

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Я пытаюсь также это:

import scala.collection.JavaConversions
...
override def getItemPropertyIds() = JavaConversions.asCollection(props.keys)
1 голос
/ 10 августа 2010

Создайте несколько scala.Iterable, используйте scala.collection.asJavaCollection () (может быть неявно) для преобразования в java.util.Collection.

...