ExpertiDict

Java · Intermediário · Inglês · Técnico

varargs

/ˈvɛrɑːrɡz/substantivo

Parâmetro final declarado com três pontos, como String... nomes, que aceita zero ou mais argumentos e chega ao método como um array.

Onde usar

Aparece em métodos como String.format. Cuidado ao sobrecarregar: o compilador prefere a versão sem varargs quando ambas servem.

Em código

static int soma(int... nums) {
  int total = 0;
  for (int n : nums) total += n;
  return total;
}
soma();         // 0
soma(1, 2, 3);  // 6

Exemplos

The method takes varargs, so you can pass any number of IDs.

O método recebe varargs, então dá para passar qualquer quantidade de IDs.

Passing an array to varargs shares the same array.

Passar um array para varargs compartilha o mesmo array.

Cuidado

Passar um array já existente repassa o mesmo array, sem cópia; alterá-lo dentro do método afeta quem chamou.

Sinônimos

argumentos variáveis

Origem

Contração de variable arguments, argumentos variáveis.

Veja também

Todos os termos de Java