Intereting Posts
Firebase Firestore toObject () с Котлином Как написать статический инициализатор уровня пакета в Котлине? Шаблон Nullable var внутри строки Добавление вторичного конструктора к родительскому объекту неожиданно влияет на дочерние классы RxJava с использованием Kotlin – как синхронизировать 2 асинхронных метода, рефакторинг с Java Функция с общим типом возврата Как я могу использовать метод (String) Java String непосредственно из источника Kotlin? Kotlin: Как преобразовать список в список со списком? Kotlin type mistmatch () -> SomeType vs SomeType TreeWalker не работает с Kotlin / Gradle? Статические переменные в Котлине по-прежнему являются частью экземпляров объектов Вызов суперкласс класса в Котлин, Супер не является выражением Алгебраические типы данных в Котлине Неожиданные жетоны (используйте, чтобы разделить выражения в одной строке) в котлин Как я могу заставить конечную точку остального читать файл cookie и использовать это значение в okhttp Interceptor?

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