O que significam os três pontos (...) nos parâmetros de um método em Java?
Olá a todos! Acabei de começar a estudar Java e me deparei com uma construção estranha. Em um dos exemplos de código, vi um método declarado assim:
```java
public void printNumbers(int... numbers) {
for (int num : numbers) {
System.out.println(num);
}
}
```
O que significam esses três pontos `...` após o tipo `int`? Eu entendo que isso tem a ver com a passagem de vários argumentos, mas não consigo entender os detalhes. Como isso funciona? É possível passar um array para esse método? Ou apenas números individuais separados por vírgula? E o que acontece se eu passar tanto um array quanto valores individuais?
Tentei chamar esse método de diferentes maneiras:
```java
printNumbers(1, 2, 3); // Funciona assim?
printNumbers(new int[]{4,5}); // E assim?
printNumbers(); // E sem argumentos?
```
Expliquem, por favor, como usar essa construção corretamente e para que ela serve. Desde já, agradeço pela ajuda!
<<>>