Ich möchte Map
implizit zu java.utils.Properties
konvertiert werden.Scala implizite Konvertierung nicht auf sinnvoll Ziel
implicit def map2Properties(map: Map[String, String]): Properties =
map.foldLeft(new java.util.Properties) { case (p, (k, v)) => p.put(k, v); p }
val properties :Properties = Option(Map[String,String]("k"->"v")).getOrElse(Map[String, String]())
Error:(7, 82) type mismatch;
found : Object
required: java.util.Properties
Ich habe Map[String,String]()
erste umgewandelt wird, so habe ich Object
Typ zurück.
Warum nicht es die beiden Karte in Option
und orElse
zusammen konvertieren oder konvertieren Sie den Ausdruck träge am Ende? Wie kann ich tun, um es Eigenschaften angemessen zurückzugewinnen?