将Kotlin Array转换为Java varargs

时间:2017-08-24 07:01:50

标签: java kotlin interop kotlin-interop

如何将我的Kotlin Array转换为varargs Java String[]

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

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

How to pass an ArrayList to a varargs method parameter?

1 个答案:

答案 0 :(得分:151)

您应该使用“扩展运算符”,如下所示:*
扩展运算符需要以数组参数为前缀:

antMatchers(*angularRoutings)

有关详细信息,请参阅documentation

  

当我们调用vararg - 函数时,我们可以逐个传递参数,例如asList(1, 2, 3),或者,如果我们已经有一个数组并且想要将其内容传递给函数,我们使用spread运算符(数组前缀为*):