У меня есть метод Java принимает аргумент типа Map<Long, Foo>
. Я пытаюсь написать модульный тест для этого метода в Scala 2.8.1 и передать в буквальном смысле Map[Long, Foo]
.
Мой код выглядит так:
import collection.JavaConversions._
x.javaMethod(asJavaMap(Map(1L -> new Foo, 2L -> new Foo)))
Компилятор выдает мне следующую ошибку:
error: type mismatch;
found : scala.collection.immutable.Map[scala.Long,Foo]
required: scala.collection.Map[java.lang.Long,Foo]
Я тоже попробовал с
import collection.JavaConverters._
x.javaMethod(Map(1L -> new Foo, 2L -> new Foo))
и
import collection.JavaConversions._
x.javaMethod(Map(1L -> new Foo, 2L -> new Foo))
и получил ошибку:
error: type mismatch;
found : scala.collection.immutable.Map[scala.Long,Foo]
required: java.util.Map[java.lang.Long,Foo]
Как мне это сделать?