web-dev-qa-db-ja.com

Kotlin配列をJava可変引数に変換します

Kotlin Arrayを可変引数Java String[]に変換するにはどうすればよいですか?

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

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

ArrayListをvarargsメソッドのパラメーターに渡す方法

74
robie2011

spread operator」を使用する必要があります。これは*のようになります。
スプレッド演算子は、配列引数の前に付ける必要があります。

antMatchers(*angularRoutings)

詳細については、 documentation を参照してください。

vararg- functionを呼び出すとき、引数を1つずつ渡すことができます。 asList(1, 2, 3)、または既に配列があり、その内容を関数に渡したい場合は、スプレッド演算子を使用します(配列の前に*を付けます)。

157
s1m0nw1