Varargs

janeiro 28, 2007 às 8:16 pm | Publicado em Java | Deixe um comentário

Um recurso muito utilizado na API do java e pouco conhecido dos programadores são os varargs.

Varargs foi adicionado na linguagem para permitir mais flexibilidade e simplicidade no código, permitindo ao desenvolvedor declarar um método que aceite um número variável de parâmetros para um mesmo argumento.

Confuso? veja o antes e o depois:

Antes:

public void add(String param){
lista.add(param);
}

public void add(String param1, String param2){
lista.add(param1);
lista.add(param2);
}

Depois (com varargs):

public void add(String… paramVarargs){
for (String p : paramVarargs)
lista.add(p);
}

O argumento paramVarargs foi definido como String…
Este 3 pontos depois do tipo (String) indica ao compilador que o método aceita um número variável de parâmetros String.

Como você deve ter percebido, no exemplo percorremos o varargs utilizando um simples for (foreach). Isto porque o varargs no nosso exemplo é equivalente a um array de Strings (String[]).

Quando utilizamos varargs, devemos seguir algumas regras:

  • Pode-se ter somente um varargs por método
  • O varargs deve ser sempre o último argumento do método

Que tal dar uma refatorada na sua API?

Anúncios

Deixe um comentário »

RSS feed for comments on this post. TrackBack URI

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Blog no WordPress.com.
Entries e comentários feeds.

%d blogueiros gostam disto: