Java · Intermediário · Inglês · Técnico
varargs
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); // 6Exemplos
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.