如何将我的 Kotlin 转换Array
为可变参数 Java String[]
?
val angularRoutings =
arrayOf<String>("/language", "/home")
// this doesn't work
web.ignoring().antMatchers(angularRoutings)
如何将我的 Kotlin 转换Array
为可变参数 Java String[]
?
val angularRoutings =
arrayOf<String>("/language", "/home")
// this doesn't work
web.ignoring().antMatchers(angularRoutings)
有由 表示的扩展运算符*
。
扩展运算符放在数组参数的前面:
antMatchers(*angularRoutings)
有关详细信息,请参阅文档:
当我们调用
vararg
-function 时,我们可以一个接一个地传递参数,例如asList(1, 2, 3)
,或者,如果我们已经有一个数组并且想要将其内容传递给函数,我们使用扩展运算符(以 为数组的前缀*
):
请注意,扩展运算符仅针对数组定义,不能直接用于列表。处理列表时,使用 egtoTypedArray()
将其转换为数组:
*list.toTypedArray()