1. ホーム

[解決済み】Kotlinの配列をJavaのvarargsに変換する

2022-04-10 09:26:58

質問

Kotlinの Array をvarargsのJava String[] ?

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

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

ArrayList を varargs メソッドのパラメータに渡すには?

どのように解決するのですか?

そこに スプレッド演算子 で示される。 * .

配列の引数の前に拡散演算子が置かれます。

antMatchers(*angularRoutings)

さらに詳しい情報は ドキュメント :

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

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

 *list.toTypedArray()