如何通过一个kotlin集合作为varagrs?
乍一看,它只需要将集合转换为数组并将其传递给方法,但这不起作用:
val toTypedArray = Arrays.asList("a", "b").toTypedArray() Paths.get("", toTypedArray) // <- compilation error here
没有解决方法?
如果你想把它变成可变参数,你可以通过在参数名称前加'*'来传递你的数组:
Paths.get("", *toTypedArray)
这就是所谓的传播算子 ,正如我在这里另一个问题中所描述的那样。