Pular para o conteúdo

Lista de argumentos (parâmetros) de comprimento variável em métodos no Java 5

Dica publicada em Java / Miscelânea
Perfil removido removido
Hits: 14.420 Categoria: Java Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Lista de argumentos (parâmetros) de comprimento variável em métodos no Java 5

Olá pessoal...

Bem, um dos novos recursos do Java 5 é poder utilizar uma lista de argumentos de comprimento variável nos parâmetros de um método. Caso haja um método que às vezes necessite de 2 parâmetros do mesmo tipo, às vezes 5, às vezes 1000, etc, é possível criar um único método para contornar este fato. Por exemplo o método seguinte:

public void metodoExemplo( int parametro1, int... arrayDeParametros ) {

   for ( int i; i < arrayDeParametros.length; i++)
        if ( parametro1 != i )
               System.out.println( "" + arrayDeParametros[i] );

}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

O código do método acima mostra como utilizar este recurso. Na lista de argumentos do método, o tipo seguido de 3 pontos (...) indica ao Java que este parâmetro é um array que pode conter um comprimento variável. Ou seja, você pode chamar este método assim:

metodoExemplo( 2, 1, 2, 3 );
metodoExemplo( 1, 4, 3 );
metodoExemplo( 3, 1, 2, 3, 4, 5 );

Todas as chamadas serão aceitas e o tratamento dentro do método deve ser para um array dos últimos argumentos. Existe uma restrição, a lista de parâmetros de comprimento variável deve ser o último tipo de argumento do método, ou seja, não se pode indicar ao método que ele recebe uma lista de comprimento variável e depois um outro inteiro, a lista de comprimento variável deve sempre ser o último parâmetro do método.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Coleção de paletas para sK1, Inkscape, Krita, Gimp e outros softwares artísticos

Um atributo do HTML5 que você já deveria estar usando

Instrução for( ; ; ) aprimorada no Java 1.5

Testando seu firewall com scan remoto via internet

Encontrando erros em C/C++ com Valgrind

Rodando páginas JSP no Apache

Formatação numérica em sistema operacional Ubuntu não brasileiro

Ubuntu 12.04 x Eclipse

Empresa desenvolve CRM que funciona em Linux

Java x Compiz ou Beryl

#1 Comentário enviado por humbhenri em 12/09/2006 - 17:02h
O que eu fazia era passar os parâmetros dentro de um array de Objects.

Contribuir com comentário

Entre na sua conta para comentar.