Avatar ·

¿Qué significan los tres puntos (...) en los parámetros de un método en Java?

¡Hola a todos! Acabo de empezar a estudiar Java y me encontré con una construcción que no entiendo. En un ejemplo de código vi un método declarado así: ```java public void printNumbers(int... numbers) { for (int num : numbers) { System.out.println(num); } } ``` ¿Qué significan estos tres puntos `...` después del tipo `int`? Entiendo que tiene algo que ver con pasar múltiples argumentos, pero no puedo entender los detalles. ¿Cómo funciona? ¿Se puede pasar un array a este método? ¿O solo números individuales separados por comas? ¿Y qué pasa si le paso tanto un array como valores individuales? Probé llamar a este método de diferentes maneras: ```java printNumbers(1, 2, 3); // ¿Así funciona? printNumbers(new int[]{4,5}); // ¿Y así? printNumbers(); // ¿Y sin argumentos? ``` Explíquenme, por favor, cómo usar correctamente esta construcción y para qué sirve. ¡Gracias de antemano por la ayuda! <<>>

¿Qué son los varargs (tres puntos) en Java?