Je suis en train de convertir un projet en scala 2.8 de 2.7 et j'ai rencontré des difficultés dans le code qui interagit avec Java. Ci-dessous se trouve un exemple de code légèrement alambiqué illustrant le problème. Essentiellement, j'ai classe avec une variable membre de type mutable.Map[K,V]
et je ne trouve pas un moyen de transmettre cela à une méthode qui attend un java.util.Map[K,V]
. Toute aide est la bienvenue.scala 2.8 impliquer des conversions de Java conversions
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
Merci Patrick. Cela a fonctionné parfaitement. Je n'essaie pas de répéter les conversions, cet exemple était le moyen le plus simple de montrer le problème que j'avais. – Dave