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");
}
