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.

  • La biblioteca de Android no puede comstackr kotlin
  • Clases de Kotlin sin llaves
  • Kotlin || ¿No puedo agregar la biblioteca a Mi aplicación?
  • No se puede acceder a EditText u otros componentes de la interfaz de usuario con Kotlin
  • Android Studio 3 no puede build fragments de kotlin
  • Extensión sintética Kotlin para ver
  • Cómo crear callbacks de funciones anidadas como anko - syntax DSL 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'
  • Anulación accidental: las siguientes declaraciones tienen la misma firma de JVM
  • Clase Kotlin no encontrada