В языке программирования Kotlin значение varargs с точки зрения использования

Дайте мне знать, какова важность варгаров в Котлине, если есть какой-либо документ или некоторые полезные ссылки. Поделись, пожалуйста.

Параметры vararg позволяют выполнять функции, которые принимают переменное количество аргументов естественным образом, т. vararg Не создавая сначала массив или коллекцию, заполняя его элементами и только затем передавая его, сравните:

Если параметров vararg не vararg :

 val items = ArrayList<String>().apply { add("foo"); add("bar"); add("baz") } qux(items) 

С vararg :

 qux("foo", "bar", "baz") 

Это особенно полезно для инициализации коллекций и других контейнеров, а для kotlin-stdlib существует множество функций, таких как arrayOf(...) , listOf(...) , setOf(...) , mapOf(...) , sequenceOf(...) и более.

Чтобы увидеть использование в kotlin-stdlib , найдите слово «vararg» на страницах ссылок API (в пакетах kotlin.collections , kotlin.text ) много.

В принципе, если есть функция, принимающая коллекцию, которую пользователь может часто вызывать только с несколькими элементами (и выбирать элементы непосредственно перед вызовом), имеет смысл обеспечить перегрузку vararg для этой функции.