Kotlin配列をJava varargに変換


回答:


231

次のようなスプレッド演算子を使用する必要があります。スプレッド演算子*
は配列引数の前に配置する必要があります。

antMatchers(*angularRoutings)

詳細については、ドキュメントを参照してください。

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

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

 *list.toTypedArray()

そして、元に戻す方法は?
lacas

@Iacas「元に戻す」とはどういう意味ですか?A varargは個々の要素を期待し、*array「この目的のためにこの配列を個々の要素として扱う」と言うKotlinの方法です。vararg-function 内では、varargパラメーターはとにかく配列になります。個々の要素を配列に変換するにはを使用できますarrayOf(...)が、この場合は必要ありません。
Dario Seidl、

3
これには非常に高いパフォーマンスのペナルティがあることに注意してください。sites.google.com/a/athaydes.com/renato-athaydes/posts/…Varargsを確認するか、medium.com
@ BladeCoder

スプレッド演算子の使用を避け、配列またはリストを受け入れるメソッドに渡す方法はありますvarargか?
ワカロン

@DarioSeidl彼の意味:文字列の可変引数があり、文字列の配列を期待する関数に渡したい場合はどうなりますか?
Android開発者、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.