标题就问了这个问题。基本上我正在使用一个接受String...作为参数的Java库。我该如何在我的Scala代码中调用它呢?
我再补充一点:
从Scala代码中。
我再补充一点:
从Scala代码中。
def myScalaFunc(params:String*) {
val myJavaClass = new JavaClass()
myJavaClass(params)
}
scalaFunc
,确保你传递进去的参数被解释为字符串的 varargs,但一旦你在scalaFunc
内部,params
实际上被认为是Seq[String]
。然而, 如果你需要把任何类型的Seq
转换成 varargs,: _*
就是这个做到这一点的语法糖,这正是 dhg 在调用javaFunc
时所使用的。 - Destin