您可以使用:
scala.collection.Seq$.MODULE$.empty();
从Java代码创建一个空序列。否则,您可以使用:
new scala.collection.mutable.ArrayBuffer();
创建一个空数组缓冲区,然后可以在其中添加元素并将其用作Scala vararg方法的参数。
否则,如果您要使用Java代码中要使用的vararg方法设计Scala库,请使用
varargs注释。它将生成方法的Java版本,该版本采用数组而不是
Seq。
scala> class A { | @annotation.varargs def foo(x: Int*) { println(x) } | }defined class Ascala> println(classOf[A].getMethods.toList)List(public void $line1.$read$$iw$$iw$A.foo(scala.collection.Seq), public void $line1.$read$$iw$$iw$A.foo(int[]), ...)上面的反射显示
foo生成了2个版本的方法-一个采用a
Seq[Int],另一个采用a
int[]。



