请考虑以下代码:
private def test(some:String*){
}
private def call () {
val some = Array("asd", "zxc")
test(some)
}
Run Code Online (Sandbox Code Playgroud)
它打印expect String, found Array[String]为什么?Scala varargs不是数组吗?
注意
我在Stack Overflow上发现了几个关于Scala varargs的问题,但所有这些问题都是关于调用Java varargs方法或将Scala列表转换为数组.
Java有:
public void someMethod(int ... intArray) { // question: what is the equivalent to "..."
// do something with intArray
}
Run Code Online (Sandbox Code Playgroud)
如何在Scala中实现相同的功能?也就是说,将未定义数量的参数传递给方法?