あなたのコードが正しいです。この問題は、コードの作成方法や実行方法に問題がある可能性があります。また、必要なインポートがすべて含まれていない可能性もあります。 EclipseとScalaの2.12のためのScala IDEのバージョン4.6.1と、次の作品:
package org.soreadytohelp;
import java.util.HashMap;
import scala.Predef;
import scala.Tuple2;
import scala.collection.JavaConverters;
import scala.collection.immutable.Map;
public class MapTest {
public static <A, B> Map<A, B> toScalaMap(HashMap<A, B> m) {
return JavaConverters.mapAsScalaMapConverter(m).asScala().toMap(
Predef.<Tuple2<A, B>>conforms()
);
}
public static void main(String[] args) {
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("food", "bacon");
Map<String, String> hmAsScala = toScalaMap(hm);
System.out.println(hmAsScala);
}
}
あなたが達成しようとしているかの大きな絵が何を?なぜあなたはJavaコードでScalaのマップをしたいですか? – Tyler
私はコレクションを返しカフカのAdminClientクラスで働いています.scala.immutable.Mapと私はユニットテストでそれを返すモックを持つことができるように1つを作成できるようにしたい。 – spillthebeans
それを試したときに何が起こったのですか? – Dima