将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

回到顶部