Как использовать Scala varargs из кода Java
Есть много статей о вызове Java varargs из кода Scala, но единственное, что я смог найти наоборот, это вопрос:Использование методов Scala Vararg в Java, который не имеет каких-либо конкретных примеров.
Я пытаюсь использоватьscala.Console
из некоторого кода Java, по той причине, чтоjava.io.Console
в Eclipse не работает, в то время как в Scala. Но я не могу получить метод
<code>def readLine (text: String, args: Any*): String </code>
работать, потому что, кажется, ожидаетscala.collection.Seq[Any]
для второго аргумента, и я не вижу, как создатьSeq
на Яве. Как я могу обойти это?
Вещи, которые я пробовал:
1) Использование нуля
<code>// Java String s = scala.Console.readLine("Enter text: ", null); </code>
- получить вознаграждениеNullPointerException
.
2) Заменаnull
сscala.collection.Seq.empty()
, но Javac сообщает о всевозможных ошибках, таких какSeq
не имеяempty
метод.
3) ИспользованиеNil
объект вscala.collection.immutable
объект пакета, но предложенный синтаксисВот, который был быscala.collection.immutable.package$Nil$.MODULE$
, но это не может быть решено.
Конечно, я мог бы просто использоватьreadLine()
метод, который не принимает varargs, но это было бы слишком просто.