将 Kotlin Array 转换为 Java varargs
2022-08-31 05:43:18
如何将我的 Kotlin 转换为 varargs Java?Array
String[]
val angularRoutings =
arrayOf<String>("/language", "/home")
// this doesn't work
web.ignoring().antMatchers(angularRoutings)
如何将我的 Kotlin 转换为 varargs Java?Array
String[]
val angularRoutings =
arrayOf<String>("/language", "/home")
// this doesn't work
web.ignoring().antMatchers(angularRoutings)
有一个点差运算符,它用 表示。
展开运算符位于数组参数的前面:*
antMatchers(*angularRoutings)
有关详细信息,请参阅文档:
当我们调用 -function 时,我们可以逐个传递参数,例如 ,或者,如果我们已经有一个数组并希望将其内容传递给函数,则使用展开运算符(在数组前面加上前缀):
vararg
asList(1, 2, 3)
*
请注意,spread 运算符仅针对数组定义,不能直接在列表中使用。在处理列表时,例如将其转换为数组:toTypedArray()
*list.toTypedArray()