Je commence avec Scala et je remplace la bibliothèque obsolète JavaConversions
par JavaConverters
. J'ai le code suivant:Collections Scala: util.Map [Chaîne, AnyRef] - Carte [Chaîne, Chaîne]
import scala.collection.JavaConversions._
new AMQP.BasicProperties.Builder()
.contentType(message.contentType.map(_.toString).orNull)
.contentEncoding(message.contentEncoding.orNull)
.headers(message.headers) //<<<<--------------- I SEE THE ERROR ON THIS LINE (datatype of message.heads is Map[String, String]
.deliveryMode(toDeliveryMode(message.mode))
.priority(..)
.correlationId(..)
.replyTo(..)
.expiration(..)
.messageId(..)
.timestamp(..)
.`type`(..)
.userId(..)
.appId(..)
.build()
}
Quand je remplace l'importation pour JavaConversions
-JavaConverters
(ou, tout simplement commenter l'importation tout à fait), je reçois l'exception de compilation:
Type mismatch expected: util.Map[String, AnyRef], actual Map[String, String]
Qu'est-ce qui me manque?
vous manque '.asJava' évidemment' util.Map [String, AnyRef] 'est une collection Java' Map [String, String] 'est une collection Scala – dk14
@ dk14 pouvez-vous élaborer s'il vous plaît? Où dois-je ajouter '.asJava'? –