Gibt es eine Möglichkeit in scala von jeder Karte zu java.util.Map zu konvertieren?

StackOverflow https://stackoverflow.com/questions/486665

  •  20-08-2019
  •  | 
  •  

Frage

Ich habe eine Menge scala Karten verwenden, gelegentlich möchte ich sie als eine Karte zu einem Legacy-Java-API zu übergeben, in dem ein java.util.Map will (und ist mir egal, ob es irgendwelche Änderungen wegwirft).

War es hilfreich?

Lösung

Eine ausgezeichnete Bibliothek, die ich gefunden haben, die eine bessere Arbeit der dies tut:

http://github.com/jorgeortiz85/scala-javautils

(Verruf, ehrfürchtige Bibliothek). Sie rufen explizit .asJava oder .asScala je nachdem, welche Richtung Sie gehen wollen. Keine Überraschungen.

Andere Tipps

Scala bietet Wrapper für Java Sammlungen, so dass sie als Scala Sammlungen verwendet werden können, aber nicht umgekehrt. Dass gesagt wird es wahrscheinlich nicht schwer wäre, einen eigenen Wrapper zu schreiben, und ich bin sicher, dass es für die Gemeinschaft nützlich sein würde. Diese Frage kommt in regelmäßigen Abständen.

Diese Frage und Antwort genau dieses Problem zu diskutieren und die möglichen Lösungen. Er berät gegen transparente Konvertierungen, da sie sehr seltsame Nebenwirkungen haben kann. Sie setzt sich mit scala-javautils statt . Ich habe sie jetzt in einem großen Projekt für ein paar Monate verwenden und fand sie als sehr zuverlässig und einfach zu bedienen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top