En Kotlin Lenguaje de progtwigción importancia de varargs en términos de usos

Déjame saber cuál es la importancia de varargs en Kotlin, si hay algún documento o algunos enlaces útiles. Por favor comparte.

Los parameters vararg permiten funciones que aceptan una cantidad variable de arguments de forma natural, es decir, sin crear primero una matriz o una colección, llenándola con los elementos, y solo después de pasarla, compare:

Si no vararg parameters vararg :

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

Con vararg :

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

Esto es particularmente útil para inicializar collections y otros contenedores, y hay numerosas funciones para eso en kotlin-stdlib , como arrayOf(...) , listOf(...) , setOf(...) , mapOf(...) , sequenceOf(...) y más.

Para ver los usos en kotlin-stdlib , busque la palabra 'vararg' en las páginas de reference de la API (hay muchos en los packages kotlin.collections , kotlin.text ).

Básicamente, si hay una function que acepta una colección que un usuario puede llamar con solo unos pocos elementos (y elige los elementos justo antes de la llamada), tiene sentido proporcionar una sobrecarga vararg para esa function.

  • Hacer clic en una vista de text para cambiar el fragment
  • ¿Cómo crear un button en Kotlin que abre una nueva actividad (Android Studio)?
  • Prueba unitaria de la function de extensión de Kotlin en las classs de Android SDK
  • Extensión sintética Kotlin para ver
  • Android Studio 3 no puede build fragments de kotlin
  • Anulación accidental: las siguientes declaraciones tienen la misma firma de JVM
  • La function Kotlin requiere nada, pero se define como un tipo diferente
  • El tipo Out-Projected 'ArrayList <*>' prohíbe el uso de 'public fun fun add (índice: Int, elemento: E): Unidad definida en java.util.ArrayList'
  • Kotlin || ¿No puedo agregar la biblioteca a Mi aplicación?
  • Por qué los numbers que aceptan nulos no son para preservar la identidad