如何通过一个kotlin集合作为varagrs?
乍一看,它只需要将集合转换为数组并将其传递给方法,但这不起作用:
val toTypedArray = Arrays.asList("a", "b").toTypedArray() Paths.get("", toTypedArray) // <- compilation error here
没有解决方法?
如果你想把它变成可变参数,你可以通过在参数名称前加'*'来传递你的数组:
Paths.get("", *toTypedArray)
这就是所谓的传播算子 ,正如我在这里另一个问题中所描述的那样。
- 如何在Kotlin中创建一个静态类?
- 错误:执行任务':app:javaPreCompileDebug'失败。 > java.io.IOException:无法删除annotationProcessors.json
- Kotlin数组类型和类文字
- 使用Kotlin在ArrayOfNulls中输入不匹配
- JsonArray到Kotlin数据类使用Retrofit(期望的BEGIN_OBJECT,但是BEGIN_ARRAY)
- 如何比较Kotlin中的两个数组?
- Android的使用Klaxon JSON我怎么能得到以下的JSON到一个ListView?
- Kotlin泛型Array <T>导致“不能使用T作为一个实体类型参数。 用类来代替“但是List <T>不是
- 将数据从另一个活动添加到arrayList
- 如何在Kotlin中为@PropertySource创建Java数组?
- 从JSON对象kotlin中发送的Byte Array创建文件