varargs vararg parametros multiples argumentos java constants const

parametros - Notación de puntos de múltiples argumentos Java-Varargs



vararg kotlin (2)

La sintaxis se introdujo en Java 5 y se llama varargs:

http://download.oracle.com/javase/1,5.0/docs/guide/language/varargs.html

Acabo de reconocer la notación de puntos para la declaración de métodos con múltiples argumentos
Me gusta esto:

public function getURLs(URL... urls){ for(int i = 0; i < urls.length; i++){ // walk through array of arguments } }

Y usando esto

getURLs(url1, url2, url3);

donde esos argumentos del método se convierten implícitamente en URL[] urls

  1. ¿Entendí su comportamiento adecuadamente?
  2. ¿Dónde está la documentación de esta sintaxis?
  3. ¿De qué versión de JRE (J2ME, J2SE, Dalvik) es compatible?

Sí, así es como funciona. Los argumentos se ponen automáticamente en una matriz. El argumento "urls" se comporta como una URL[] . Varargs están documentados aquí . Se introdujeron en Java 1.5, por lo tanto, están disponibles en J2SE 1.5+, y en todos los de Android, ya que son compatibles con las características del lenguaje Java 1.5+. Ninguna versión de JavaME / J2ME lo admite.