如何通过一个kotlin集合作为varagrs?

乍一看,它只需要将集合转换为数组并将其传递给方法,但这不起作用:

val toTypedArray = Arrays.asList("a", "b").toTypedArray() Paths.get("", toTypedArray) // <- compilation error here 

没有解决方法?

如果你想把它变成可变参数,你可以通过在参数名称前加'*'来传递你的数组:

 Paths.get("", *toTypedArray) 

这就是所谓的传播算子 ,正如我在这里另一个问题中所描述的那样。