Я пытаюсь преобразовать проект в scala 2.8 из 2.7, и я столкнулся с некоторыми трудностями в коде, который взаимодействует с Java. Ниже приведена слегка запутанная часть кода примера, отображающая проблему. По существу у меня есть класс с переменной-членом типа mutable.Map[K,V]
, и я не могу найти способ передать это до метода, который ожидает java.util.Map[K,V]
. Любая помощь будет большой.scala 2.8 implict преобразования конверсий java
scala> import scala.collection.JavaConversions._
import scala.collection.JavaConversions._
scala> class A[K,V](m : collection.mutable.Map[K,V]) {
| def asJava : java.util.Map[K,V] = m
| }
<console>:9: error: could not find implicit value for parameter ma: scala.reflect.ClassManifest[K]
def asJava : java.util.Map[K,V] = m
Спасибо, Патрик. Это сработало отлично. Я не пытаюсь повторить конверсии, этот пример был всего лишь самым простым способом показать проблему, с которой я столкнулся. – Dave