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

Claws Mail - Adicionando plugin antispam

Vídeo-aula: Como instalar o Wireshark

Como colocar o repositório multimídia no Debian 12

Como instalar e remover o Comodo antivírus no Ubuntu

Dump e importação de banco em uma linha

Mono suporta Java

Setando o ícone de um JFrame de Java

Gerar arquivos .jar no Eclipse

Instalador Minecraft

Como usar Looking Glass sem alterar seu sistema Linux

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