Я хотел бы преобразовать карту scala с логическим значением в карту java со значением java.lang.Boolean (для совместимости).
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 успешно работают с контейнерами, параметризованными для одних и тех же типов, но не знают о преобразовании между Boolean и java.lang.Boolean.
Могу ли я использовать магию JavaConversions для этого преобразования, или есть краткий синтаксис для выполнения преобразования без использования неявных преобразований в этом пакете?