14 janeiro 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)


Creative Commons License
Esta obra está licenciada sob uma Licença Creative Commons.
Comentários
0 Comentários

0 comments:

Postar um comentário

Regras são chatas, mas...

- 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;