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.432 Categoria: Java Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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.

Como desativar o modo de "auto configuração de ganho" do microfone no Pulseaudio e no Pipewire

Demonstração das opções do AcetoneISO e como converter vídeo no formato flv para avi

Instalando Spotify no Debian 9 Stretch

Google Chrome no Ubuntu 14.04 e Linux Mint 17

Ligando a Máquina

Rodando páginas JSP no Apache

Java no Ubuntu - Atualização para quem instalou à moda antiga

Evento sobre Java na UFSCar

Java no Ubuntu 11.10

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.