将Kotlin数组转换为Java varargs
如何将Kotlin转换Array
为varargs Java String[]
?
val angularRoutings = arrayOf<String>("/language", "/home")
// this doesn't work
web.ignoring().antMatchers(angularRoutings)
如何将ArrayList传递给varargs方法参数?
回答:
您应该使用如下形式的 :*
散布运算符需要放在数组参数的前面:
antMatchers(*angularRoutings)
有关更多信息,请参见文档:
当我们调用
vararg
-function时,可以一个接一个地传递参数,例如asList(1, 2,
3),或者,如果我们已经有一个数组并将其内容传递给该函数,则可以使用spread运算符(将数组前缀为
*
):
请注意,蔓延运算符仅为数组定义,不能直接在列表上使用。处理列表时,使用例如toTypedArray()
将其转换为数组:
*list.toTypedArray()
以上是 将Kotlin数组转换为Java varargs 的全部内容, 来源链接: utcz.com/qa/424519.html