有大量的文章对从调用Scala代码的Java可变参数,但我能找到相反的方式轮的唯一的事情就是这样一个问题: 在Java中使用Scala的可变参数的方法 ,它没有任何具体的例子。
我试图用scala.Console
从一些Java代码,其中的原因java.io.Console
并不在Eclipse中工作,而斯卡拉人做。 但我不能获得方法
def readLine (text: String, args: Any*): String
工作,因为它似乎是期待scala.collection.Seq[Any]
对于第二个参数,我看不出如何创建一个Seq
中的Java。 我怎样才能解决此问题?
事情我已经尝试:
1)使用空
// Java
String s = scala.Console.readLine("Enter text: ", null);
-获得奖励与NullPointerException
。
2)更换null
与scala.collection.Seq.empty()
但报道的javac各种错误的如Seq
不具有empty
方法。
3)使用Nil
对象中的scala.collection.immutable
包对象,但语法建议在这里 ,这将是scala.collection.immutable.package$Nil$.MODULE$
,但不能得到解决。
当然,我可以只使用readLine()
不带可变参数的方法,但是这将是太容易了。