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

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

Solutions Collecting From Web of "В языке программирования 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 для этой функции.