Kotlin をArray
varargs Java に変換するにはどうすればいいですかString[]
?
val angularRoutings =
arrayOf<String>("/language", "/home")
// this doesn't work
web.ignoring().antMatchers(angularRoutings)
ベストアンサー1
で表されるスプレッド演算子があります*
。
スプレッド演算子は配列引数の前に配置されます。
antMatchers(*angularRoutings)
詳細については、ドキュメンテーション:
-関数を呼び出すときは
vararg
、引数を 1 つずつ渡すことができます (例: )。asList(1, 2, 3)
または、配列がすでにあり、その内容を関数に渡す場合は、スプレッド演算子 (配列の前に*
) を使用します。
スプレッド演算子は配列に対してのみ定義されており、リストに直接使用することはできません。リストを扱う場合は、たとえば次のようにしてtoTypedArray()
リストを配列に変換します。
*list.toTypedArray()