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.

  • ¿Cómo crear un button en Kotlin que abre una nueva actividad (Android Studio)?
  • Hacer clic en una vista de text para cambiar el fragment
  • Quiero agregar mi versión de kotlin al proyecto Gradel
  • No se puede acceder a EditText u otros componentes de la interfaz de usuario con Kotlin
  • Android Kotlin Extension super calling
  • El tipo Out-Projected 'ArrayList <*>' prohíbe el uso de 'public fun fun add (índice: Int, elemento: E): Unidad definida en java.util.ArrayList'
  • Extensión sintética Kotlin para ver
  • Por qué los numbers que aceptan nulos no son para preservar la identidad
  • Clase Kotlin no encontrada
  • OnClick y TextView en Android Studio 3