Java - Paramêtros de comprimento variável

Esse é um recurso pouco conhecido de Java, eu particularmente admito que conheci a pouco tempo.
Para entendermos melhor vou dar um exemplo de um método que faça a soma de valores inteiros mas para dificultar digamos que esse método pode receber um número indefinido de parâmetros, acredito que vem logo em mente vamos utilizar um array a somar os valores:


 Isso não é errado, de forma alguma, mas não é muito prático para quem vai utilizar, já que o mesmo vai ter que criar um array popular os valores...

  Como melhoro isso!?

 Um dos novos recursos disponibilizados a partir do Java 1.5, permite criar métodos que recebem um número variável de argumentos. Um tipo de parâmetro seguido por reticências(...) na lista de parâmetros indica que o método recebe um número variável de argumentos desse tipo particular:


  E para utilizar é facil?

Muito fácil, basta preencher os parâmetros no método separados por vírgula, quantos forem necessário:
  int resultado = Somar(10,56,79);

Regras

Só para constar esses parâmetros só devem constar uma vez em cada método e deve sempre ser o último. Até mais!

0 comentários:

Postar um comentário