-1
ドキュメントや有用なリンクがあれば、Kotlinのvarargsの重要性を教えてください。シェアしてください。Kotlinでの使用の観点からのvarargsのプログラミング言語の重要性
ドキュメントや有用なリンクがあれば、Kotlinのvarargsの重要性を教えてください。シェアしてください。Kotlinでの使用の観点からのvarargsのプログラミング言語の重要性
vararg
parametersが自然な方法で可変数の引数を受け入れる機能を可能にする、すなわち、第一の配列またはコレクションを作成アイテムとそれを充填し、そしてだけそれを通過することなく、比較:
場合vararg
で
val items = ArrayList<String>().apply { add("foo"); add("bar"); add("baz") }
qux(items)
:なしvararg
パラメータはありませんでした
qux("foo", "bar", "baz")
これは、コレクションおよび他のコンテナを初期化するために特に有用であり、そのようなarrayOf(...)
、listOf(...)
、setOf(...)
、mapOf(...)
、sequenceOf(...)
よりようkotlin-stdlib
におけるそのための多数の機能があります。
kotlin-stdlib
で使い方を参照してください
API reference pagesにおける単語「可変引数」を検索するには(パッケージ
kotlin.collections
、
kotlin.text
で多数あります)。
基本的に、ユーザーが頻繁に呼び出すコレクションを受け入れる機能があり(コールの直前にアイテムを選択する)、その機能にはvararg
のオーバーロードを指定するのが理にかなっています。