Mais uma vez, estudando (pouco, mas estudando) pra certificação. Vi que em java, a partir da versão 5, é possível fazer um método com lista de argumentos variável, como em C/C++ (faz muito tempo que eu não programo nessas linguagens)...
public void metodo(Object... args)
Observe como o método é declarado. O tipo dos argumentos (no caso, Object), seguido de reticências, e logo após um identificador para a lista (nesse caso, args). A lista de argumentos pode ser iterada dentro de um for each, como abaixo:
public void metodo(Object... args) { for (Object obj : args) { //Faça alguma coisa... } }
Somente é possivel declarar UMA lista de argumentos variável por método. Além disso, essa lista necessita ser o último parâmetro do método, como no código exemplo abaixo
public void outroMetodo(int x, char y, byte... w)