Argumento listas de longitud variable en Java.

Desde Java 5.0, los métodos pueden tener un argumento lista de longitud variable. Son llamados métodos varargs. El último argumento de esos métodos y sólo el último argumento puede ser repetido cero o más veces cuando el método es llamado. El parámetro vararg puede ser primitivo o un objeto. Los puntos suspensivos (…) son usados en el argumento lista de firma del método para declararlo método vararg.

La sintaxis de parámetro vararg es como sigue:

type… nombreObjetoOPrimitivo

//Ejemplo de la firma de un método vararg. 
//El parámetro vararg debe ser el último parámetro del método

public setDespliegaBotones(int fila, String... nombres) {

// otras instrucciones ...

}

//Es válido que el método sólo tenga como único parámetro un parámetro vararg

public setDespliegaBotones(String... nombres) {

// A menudo el ciclo for mejorado (for each) es usado para
// iterar sobre el argumento variable...

  for (String nombre: nombres) {
    System.out.println(nombre);
  }
}

//Este método llamaría al método anterior de diversas formas válidas

public llamaMetodoVarArgs() {

  setDespliegaBotones("Juan");
  setDespliegaBotones("Roberto","Ana","Luis");
  setDespliegaBotones("Juan","Cristobal","José","Javier","Gaby");

}