Como usar o Scala varargs a partir do código Java
Há uma abundância de artigos sobre como chamar Java varargs do código Scala, mas a única coisa que eu poderia encontrar o caminho inverso foi esta questão:Usando métodos scala vararg em java, que não tem exemplos concretos.
Estou tentando usarscala.Console
de algum código Java, pela razão de quejava.io.Console
não funciona no Eclipse, enquanto o Scala o faz. Mas eu não consigo o método
def readLine (text: String, args: Any*): String
para trabalhar porque parece estar esperando umscala.collection.Seq[Any]
para o segundo argumento, e não vejo como criar umSeq
em Java. Como posso trabalhar com isso?
Coisas que eu tentei:
1) usando nulo
// Java
String s = scala.Console.readLine("Enter text: ", null);
- seja recompensado com umNullPointerException
.
2) Substituindo onull
comscala.collection.Seq.empty()
, mas javac relata todos os tipos de erros, comoSeq
não ter umempty
método.
3) Usando oNil
objeto noscala.collection.immutable
objeto de pacote, mas a sintaxe sugeridaAqui, qual seriascala.collection.immutable.package$Nil$.MODULE$
, mas isso não pode ser resolvido.
Claro que eu poderia usar oreadLine()
método que não leva varargs, mas isso seria muito fácil.