2017-10-19 70 views
0

如果我有一個函數頭,如:傳遞數組到可變參數參數

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

而且我想通過attributes在這裏:

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

它提供了有關不兼容的類型編譯錯誤。我該怎麼辦?

+2

[如何通過kotlin集合作爲varagrs?](https://stackoverflow.com/questions/46418550/how-to-pass-a-kotlin-collection-as-varagrs)可能的副本 – s1m0nw1

回答

1

我用擴散算子,基本上傳播的元素,使他們兼容varargs

addAttributes(*atts) 

這工作。