¿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?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs