minha dúvida é: o que é e como utilizo o var args em um código?
com …
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.