Wednesday, January 14, 2009

SCJP - 01 - Método com lista de argumentos variável

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)




No comments:

Post a Comment

Regras são chatas, mas...
Todos os comentários são lidos e moderados previamente.
São publicados aqueles que respeitam as regras abaixo:

- Seu comentário precisa ter relação com o assunto do post;
- Em hipótese alguma faça propaganda de outros blogs ou sites;
- Não inclua links desnecessários no conteúdo do seu comentário;
- Se quiser deixar sua URL, comente usando a opção OpenID;
- CAIXA ALTA, miguxês ou erros de ortografia não serão tolerados;
- Ofensas pessoais, ameaças e xingamentos não são permitidos;