乍一看,只需将集合转换为数组并将其传递给方法,但这不起作用:
val toTypedArray = Arrays.asList("a", "b").toTypedArray()
Paths.get("", toTypedArray) // <- compilation error here
没有变通办法???
最佳答案
Array
可以作为 vararg
参数传递,方法是在其前面加上 *
:
Paths.get("", *toTypedArray)
它被称为 扩展运算符,正如我在另一个答案 here 中已经描述的那样.
List
的实例可以转换为 vararg
,如下所示:
val listAsArr =
listOf("a", "b").toTypedArray()
Paths.get("", *listAsArr)
关于java - 如何将 kotlin 集合作为可变参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46418550/