Syntaxhilfe

M

Malte11a

Gast
int methodName(int a, double ... d)

was soll das genau heissen?
Ich verstehe die 3 Punkte nicht.
 

eRaaaa

Top Contributor
Das sind varargs. D.h. du kannst da 0-n doubles der Methode übergeben

Java:
methodName(5, 3.0,4.0);
methodName(5);

d wäre dann innerhalb der Methode ein Array! (daher könnte man dort auch direkt ein Array übergeben)
Du hast also mehr Möglichkeiten, als wenn d nur als double[] deklariert wäre.

Manchmal sieht man das auch in der main:

Java:
  public static void main(String... args) {

Ist einfach schneller zu schreiben wie ich finde :D
 
Zuletzt bearbeitet:

Oben