Преобразование карты Scala, содержащей логическое значение, в карту Java, содержащую java.lang.Boolean

Я хочу преобразовать карту scala с логическим значением в карту java с java.lang. Логическое значение (для совместимости).

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 для этого преобразования, или есть краткий синтаксис для выполнения преобразования без использования неявных преобразований в этом пакете?

12
задан flend 9 March 2012 в 17:34
поделиться