Ich möchte von Java aus eine Scalamethode mit folgender Signatur aufrufen:
Problem ist jetzt, dass die Signatur nach Scalacollections verlangt, nicht nach Javacollections. Jetzt habe ich beim googlen nach dem Problem schon 1000 Lösungen gefunden, die jedoch alle *von scala aus* beschrieben werden (also sie zeigen scalaquelltext).
Was ich aber brauche ist eine Lösung *in Javaquelltext*. Kann mir da jemand helfen?
Was ich z.B. bis jetzt gefunden habe ist eine Library namens ScalaJ-Collection die mehrfach empfohlen wurde (scalaj's scalaj-collection at master - GitHub). Problem ist, auf der Seite gibt es weder eine Dokumentation, das Wiki ist leer und ich finde auch kein jarfile zum Download. Es gibt jedoch die Sources herunterzuladen und in der Readme wird die Benutzung folgendermaßen gezeigt:
Das Problem ist natürlich, dass ich in Java nicht einfach new ArrayList<Integer>().asScala() aufrufen kann, weil eine ArrayList diese Methode nicht aufweist.
Wie kann ich dies jetzt von Java aus aufrufen?
Java:
case class Configuration(val prefixes : Map[String, String], val dataSources : Map[String, DataSource],val linkSpecs : Map[String, LinkSpecification], val outputs : Traversable[Output] = Traversable.empty)
Problem ist jetzt, dass die Signatur nach Scalacollections verlangt, nicht nach Javacollections. Jetzt habe ich beim googlen nach dem Problem schon 1000 Lösungen gefunden, die jedoch alle *von scala aus* beschrieben werden (also sie zeigen scalaquelltext).
Was ich aber brauche ist eine Lösung *in Javaquelltext*. Kann mir da jemand helfen?
Was ich z.B. bis jetzt gefunden habe ist eine Library namens ScalaJ-Collection die mehrfach empfohlen wurde (scalaj's scalaj-collection at master - GitHub). Problem ist, auf der Seite gibt es weder eine Dokumentation, das Wiki ist leer und ich finde auch kein jarfile zum Download. Es gibt jedoch die Sources herunterzuladen und in der Readme wird die Benutzung folgendermaßen gezeigt:
Java:
val list = new java.util.ArrayList[java.lang.Integer]
list.add(1)
list.add(2)
list.add(3)
list.asScala
Das Problem ist natürlich, dass ich in Java nicht einfach new ArrayList<Integer>().asScala() aufrufen kann, weil eine ArrayList diese Methode nicht aufweist.
Wie kann ich dies jetzt von Java aus aufrufen?