.
public class Test
{
public static void main(String[] args)
{
System.out.println(multiply(3.2,3.5,12.9,13.7));
}
private static double multiply(double ...args)
{
double result = 1.0;
for(int i=0;i<args.length;i++)
{
result = result * args[i];
}
return result;
}
}
Letztlich tut das genau das gleiche. Der Compiler baut dir aus den Parametern deiner Methode automatisch ein Array. Deshalb gehen auch keine Überladungen mit Varargs (das ist das mit den drei Punkten) und Array gleichzeitig. Und natürlich kannst du die Vorteile daraus nutzen, bspw. über alle Elemente mittels foreach iterieren.Quote:
Alternativ kannst du auch eine variable Anzahl an Parametern zurücknehmen, indem du nach dem Datentyp ... verwendest. Beispiel :
Code:public class Test { public static void main(String[] args) { System.out.println(multiply(3.2,3.5,12.9,13.7)); } private static double multiply(double ...args) { double result = 1.0; for(int i=0;i<args.length;i++) { result = result * args[i]; } return result; } }