将包含布尔值的 Scala 映射转换为包含 java.lang.Boolean 的 Java 映射
我想将具有布尔值的scala映射转换为具有java.lang.Boolean值的java映射(用于互操作性)。
import scala.collection.JavaConversions._
val a = Map[Int, Boolean]( (1, true), (2, false) )
val b : java.util.Map[Int, java.lang.Boolean] = a
失败,出现:
error: type mismatch;
found : scala.collection.immutable.Map[Int,scala.Boolean]
required: java.util.Map[Int,java.lang.Boolean]
val b : java.util.Map[Int, java.lang.Boolean] = a
JavaConversions隐式转换与在相同类型上参数化的容器一起工作,但不知道布尔值和java.lang.Boolean之间的转换。
我可以使用JavaConversions魔术来执行此转换,或者是否有简洁的语法来执行转换而不使用该包中的隐式转换?