2017-11-17 3 views

答えて

1

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.collectionskotlin.textで多数あります)。

基本的に、ユーザーが頻繁に呼び出すコレクションを受け入れる機能があり(コールの直前にアイテムを選択する)、その機能にはvarargのオーバーロードを指定するのが理にかなっています。

関連する問題