可能重复:(冒号下划线星号)在 Scala 中做了什么
?:_*
我正在使用 REPL 调用带有 Scala 数组的 Java vararg 方法。
如果我这样做,我会得到一个错误:
case class Person(name: String, age: Int)
val array = Array(classOf[String], classOf[Int])
Person.getClass.getMethod("apply", array)
但是,如果我这样做,那么它会起作用:
Person.getClass.getMethod("apply", array:_*)
我的问题是:_*
做什么?它在 Scala API 中定义在哪里?