将 Kotlin Array 转换为 Java varargs

2022-08-31 05:43:18

如何将我的 Kotlin 转换为 varargs Java?ArrayString[]

val angularRoutings = 
    arrayOf<String>("/language", "/home")

// this doesn't work        
web.ignoring().antMatchers(angularRoutings)

如何将 ArrayList 传递给 varargs 方法参数?


答案 1

有一个点差运算符,它用 表示。
展开运算符位于数组参数的前面:*

antMatchers(*angularRoutings)

有关详细信息,请参阅文档

当我们调用 -function 时,我们可以逐个传递参数,例如 ,或者,如果我们已经有一个数组并希望将其内容传递给函数,则使用展开运算符(在数组前面加上前缀):varargasList(1, 2, 3)*

请注意,spread 运算符仅针对数组定义,不能直接在列表中使用。在处理列表时,例如将其转换为数组:toTypedArray()

 *list.toTypedArray()

答案 2

推荐