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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage