type の引数を取る 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]
どうすればいいですか?