从 Scala 调用 Java vararg 方法时,:_* 会做什么?
可能的重复:
:_*
(冒号下划线星)在Scala中做什么?
我正在使用REPL来调用带有Scala Array的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中的什么位置定义?:_*