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

Publicado por Perfil removido em 12/09/2006

[ Hits: 14.158 ]

 


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

Outras dicas deste autor

Ativando o NUMLOCK na tty1 quando ligar o PC automaticamente

GoogleEarth - "setup.data/setup.xml:1: parser error : Start tag expected not found"

zyGrib - Visualização de dados meteorológicos

Revertendo strings no terminal

Mandriva Control Center: o canivete suíço do usuário Linux

Leitura recomendada

Gerar arquivos .jar no Eclipse

Ubuntu 13.10 - Erro: após atualização, os menus da IDE Eclipse não são exibidos [Resolvido]

Dica 2 em 1: JavaFX no Ubuntu e instalação do plugin JavaFX no Netbeans 6.5 no Ubuntu

Ubuntu 12.04 x Eclipse

Extendendo a classe ArrayList para criar listas sem repetição

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts