Cómo utilizar varala de Scala desde código Java
Hay muchos artículos sobre cómo llamar a Java Varargs desde el código de Scala, pero lo único que pude encontrar al revés fue esta pregunta:Usando los métodos de Scala Vararg en Java, que no tiene ningún ejemplo concreto.
Estoy tratando de usarscala.Console
de algún código Java, por la razón de quejava.io.Console
no funciona en Eclipse, mientras que la Scala sí lo hace. Pero no consigo el método.
<code>def readLine (text: String, args: Any*): String </code>
para trabajar porque parece estar esperando unascala.collection.Seq[Any]
para el segundo argumento, y no veo cómo crear unSeq
en java ¿Cómo puedo solucionar esto?
Cosas que he probado:
1) Usando nulo
<code>// Java String s = scala.Console.readLine("Enter text: ", null); </code>
- ser recompensado con unNullPointerException
.
2) Reemplazando elnull
conscala.collection.Seq.empty()
, pero javac reporta todo tipo de errores comoSeq
no tener unempty
método.
3) Usando elNil
objeto en elscala.collection.immutable
objeto del paquete, pero la sintaxis sugeridaaquí, cuál podría serscala.collection.immutable.package$Nil$.MODULE$
, pero eso no se puede resolver.
Por supuesto que podría usar elreadLine()
Método que no toma varargs, pero sería demasiado fácil.