Hay muchos artículos sobre llamadas a varargs Java desde código Scala, pero lo único que pude encontrar al revés fue esta pregunta: Using scala vararg methods in java, que no tiene ningún ejemplo concreto.Cómo usar Scala varargs desde el código Java
Estoy tratando de usar scala.Console
desde algún código Java, por la razón de que java.io.Console
no funciona en Eclipse, mientras que el Scala sí lo hace. Pero no puedo conseguir el método
def readLine (text: String, args: Any*): String
para trabajar, ya que parece estar esperando un scala.collection.Seq[Any]
para el segundo argumento, y no veo cómo crear un Seq
en Java. ¿Cómo puedo solucionar esto?
cosas que he intentado:
1) Usando nula
// Java
String s = scala.Console.readLine("Enter text: ", null);
- se ven recompensados con una NullPointerException
.
2) Sustitución de la null
con scala.collection.Seq.empty()
, pero los informes javac todo tipo de errores, tales como Seq
no tener un método empty
.
3) Utilizando el objeto Nil
en el objeto de paquete scala.collection.immutable
, pero la sintaxis sugirió here, lo que sería scala.collection.immutable.package$Nil$.MODULE$
, pero que no se puede resolver.
Por supuesto que podría usar el método readLine()
que no toma varargs, pero sería demasiado fácil.
He editado la respuesta. – axel22
Genial, eso funciona. Ambos aún muestran errores en Eclipse, pero en realidad compilan. Esto podría haber sido parte del problema. –