Me gustaría convertir un mapa scala con un valor booleano en un mapa java con un valor java.lang.Boolean (para interoperabilidad).Conversión del mapa de Scala que contiene un mapa booleano a Java que contiene 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
falla con:
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
Las conversiones implícitas JavaConversions trabajan felizmente con contenedores parametrizados en los mismos tipos, pero no conocen la conversión entre Boole & java.lang.Boolean.
¿Puedo usar la magia JavaConversions para hacer esta conversión, o hay una sintaxis concisa para realizar la conversión sin usar las conversiones implícitas en ese paquete?
Gracias. ¿Alguna vez Scala encadenará dos conversiones implícitas? – flend
Según [Programación en Scala] (http://amzn.com/0981531644), no. "Regla de uno a la vez: solo se prueba una implícita". – leedm777