So verwenden Sie Scala-Varg-Dateien aus Java-Code
Es gibt viele Artikel über das Aufrufen von Java-Varagrammen aus Scala-Code, aber das einzige, was ich anders herum finden konnte, war diese Frage:Mit Scala Vararg-Methoden in Java, die keine konkreten Beispiele hat.
Ich versuche es zu benutzenscala.Console
aus irgendeinem Java-Code, aus dem Grund, dassjava.io.Console
funktioniert nicht in Eclipse, wohingegen die Scala funktioniert. Aber ich kann die Methode nicht bekommen
<code>def readLine (text: String, args: Any*): String </code>
zu arbeiten, weil es zu erwarten scheint ascala.collection.Seq[Any]
für das zweite Argument, und ich sehe nicht, wie man eineSeq
in Java. Wie kann ich das umgehen?
Dinge, die ich versucht habe:
1) Mit null
<code>// Java String s = scala.Console.readLine("Enter text: ", null); </code>
- mit einem belohnt werdenNullPointerException
.
2) Ersetzen dernull
mitscala.collection.Seq.empty()
, aber Javac meldet alle Arten von Fehlern wieSeq
keineempty
Methode.
3) Verwenden Sie dieNil
Objekt in derscala.collection.immutable
Paketobjekt, aber die Syntax vorgeschlagenHier, welches sein würdescala.collection.immutable.package$Nil$.MODULE$
, aber das kann nicht gelöst werden.
Natürlich könnte ich das auch einfach gebrauchenreadLine()
Methode, die keine varargs akzeptiert, aber das wäre zu einfach.