Como utilizar var args?

minha dúvida é: o que é e como utilizo o var args em um código? :wink:

com …

:slight_smile:

public String concatena(String...algo){
   //Aqui dentro algo é um array (algo[])
String retorno = "";
  for(String s : algo){
  retorno += s;
}
return retorno;
}


String s = concatena("Teste", "var", "args", "aqui");
System.out.println(s);//Saida "Testevarargsaqui
s = concatena();
System.out.println(s);//Saida ""

Basicamente, varargs é apenas uma forma de enviar um array de objetos como parâmetro, sem ter de explicitamente criar esse tal array. Por exemplo:

System.out.printf ("%d %f %s %n", 23, 2.3, "23");

é traduzida pelo compilador para:

System.out.printf ("%d %f %s %n", new Object[]{Integer.valueOf (23), Double.valueOf (2.3), "23"});

Ela foi inserida no Java, basicamente (entre outras coisas) porque alguém queria fazer o “printf” funcionar.

Você está querendo saber de qual var args ?

Por acaso seria a String[] args do método main ?

[quote=vitor lima]Você está querendo saber de qual var args ?

Por acaso seria a String[] args do método main ?[/quote]

var args = Variable arguments vitor, como estão explicando acima.