我正在将一个项目从Scala 2.7转换到Scala 2.8,但是在与Java交互的代码中遇到了一些困难。下面是一个有点复杂的示例代码,显示了问题。本质上,我有一个带有类型为mutable.Map[K,V]
的成员变量的类,但我找不到一种方法将其传递给期望一个java.util.Map[K,V]
的方法。任何帮助都将是非常好的。
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