将数组传递给varargs参数

时间:2017-10-19 01:04:28

标签: kotlin

如果我有一个函数标题,如:

fun addAttributes(vararg attributes: String) {
  ...
}

我想在这里传递attributes

val atts = arrayOf("1", "2", "3")
addAttributes(atts)

它提供了有关不兼容类型的编译错误。我该怎么办?

1 个答案:

答案 0 :(得分:21)

我使用了扩展运算符,它基本上扩展元素以使它们与varargs兼容。

addAttributes(*atts)

这很有用。