Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将kotlin收藏作为varagrs传递?_Java_Arrays_Collections_Kotlin - Fatal编程技术网

Java 如何将kotlin收藏作为varagrs传递?

Java 如何将kotlin收藏作为varagrs传递?,java,arrays,collections,kotlin,Java,Arrays,Collections,Kotlin,乍一看,只需将集合转换为数组并将其传递给方法,但这不起作用: val toTypedArray = Arrays.asList("a", "b").toTypedArray() Paths.get("", toTypedArray) // <- compilation error here val-toTypedArray=Arrays.asList(“a”、“b”).toTypedArray() Paths.get(“,toTypedArray)/可以通过在*前面加上前缀将数组作为va

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

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

Paths.get(“,toTypedArray)/可以通过在
*
前面加上前缀将
数组
作为
vararg
参数传递给它:

Paths.get("", *toTypedArray) 
正如我在另一个答案中所描述的,它被称为扩展运算符

List
的实例可以转换为
vararg
,如下所示:

val listAsArr = 
    listOf("a", "b").toTypedArray()
Paths.get("", *listAsArr) 

您希望在这方面实现什么?您可能还应该使用Kotlin的
arrayOf
而不是
数组。asList
只是一个示例来说明问题。将
“a”、“b”
传递到
路径没有任何目标。get
方法注意,当函数需要非空基元类型时,例如
vararg numbers:Int
,必须使用
toIntArray()
而不是
toTypedArray()
@Seaskyways
数组。asList(…)
返回一个列表,因此,替换将是
listOf(…)