Avatar ·

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! <<>>

O que são varargs (três pontos) em Java?