Kotlin 配列を Java の可変長引数に変換する 質問する

Kotlin 配列を Java の可変長引数に変換する 質問する

Kotlin をArrayvarargs Java に変換するにはどうすればいいですかString[]?

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

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

ArrayList を varargs メソッド パラメータに渡すにはどうすればよいでしょうか?

ベストアンサー1

で表されるスプレッド演算子があります*
スプレッド演算子は配列引数の前に配置されます。

antMatchers(*angularRoutings)

詳細については、ドキュメンテーション:

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

スプレッド演算子は配列に対してのみ定義されており、リストに直接使用することはできません。リストを扱う場合は、たとえば次のようにしてtoTypedArray()リストを配列に変換します。

 *list.toTypedArray()

おすすめ記事