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