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.

  • OnClick y TextView en Android Studio 3
  • Extensiones en Kotlin
  • El tipo Out-Projected 'ArrayList <*>' prohíbe el uso de 'public fun fun add (índice: Int, elemento: E): Unidad definida en java.util.ArrayList'
  • Hacer clic en una vista de text para cambiar el fragment
  • Extienda la comprobación de Mockito para que Kotlin no funcione (de manera "kotlin")
  • Kotlin || ¿No puedo agregar la biblioteca a Mi aplicación?
  • Extensión sintética Kotlin para ver
  • Obligatorio <Objeto> y encontrado <Objeto>?
  • Anulación accidental: las siguientes declaraciones tienen la misma firma de JVM
  • Android Studio 3 no puede build fragments de kotlin