Was bedeuten die drei Punkte (...) in Methodenparametern in Java?
Hallo zusammen! Ich habe gerade angefangen, Java zu lernen und bin auf eine unverständliche Konstruktion gestoßen. In einem Codebeispiel habe ich eine Methode gesehen, die so deklariert ist:\n\n```java\npublic void printNumbers(int... numbers) {\n for (int num : numbers) {\n System.out.println(num);\n }\n}\n```\n\nWas bedeuten diese drei Punkte `...` nach dem Typ `int`? Ich verstehe, dass es irgendwie mit der Übergabe mehrerer Argumente zusammenhängt, aber ich kann die Details nicht verstehen. Wie funktioniert das? Kann man in eine solche Methode ein Array übergeben? Oder nur einzelne Zahlen durch Komma getrennt? Und was passiert, wenn ich sowohl ein Array als auch einzelne Werte übergebe?\n\nIch habe versucht, diese Methode auf verschiedene Weisen aufzurufen:\n\n```java\nprintNumbers(1, 2, 3); // Funktioniert das?\nprintNumbers(new int[]{4,5}); // Und das?\nprintNumbers(); // Und ohne Argumente?\n```\n