0
如果我有一個函數頭,如:傳遞數組到可變參數參數
fun addAttributes(vararg attributes: String) {
...
}
而且我想通過attributes
在這裏:
val atts = arrayOf("1", "2", "3")
addAttributes(atts)
它提供了有關不兼容的類型編譯錯誤。我該怎麼辦?
如果我有一個函數頭,如:傳遞數組到可變參數參數
fun addAttributes(vararg attributes: String) {
...
}
而且我想通過attributes
在這裏:
val atts = arrayOf("1", "2", "3")
addAttributes(atts)
它提供了有關不兼容的類型編譯錯誤。我該怎麼辦?
我用擴散算子,基本上傳播的元素,使他們兼容varargs
。
addAttributes(*atts)
這工作。
[如何通過kotlin集合作爲varagrs?](https://stackoverflow.com/questions/46418550/how-to-pass-a-kotlin-collection-as-varagrs)可能的副本 – s1m0nw1