1. ¿Qué es Varargs en Java?
Varargs (argumentos variables) es una característica introducida en Java 1.5. Permite que un método tome un número arbitrario de valores como argumentos.
public static void main(String[] args) { print("a"); print("a", "b"); print("a", "b", "c"); } public static void print(String ... s){ for(String a: s) System.out.println(a); } |
2. ¿Cómo funcionan los Varargs?
Cuando se usa la función de varargs, en realidad primero crea una matriz cuyo tamaño es el número de argumentos pasados en el sitio de llamada, luego coloca los valores de los argumentos en la matriz y finalmente pasa la matriz al método.
3. ¿Cuándo usar Varargs?
Como indica su definición, varargs es útil cuando un método necesita tratar con un número arbitrario de objetos. Un buen ejemplo de Java SDK es String.format(String format, Object... args). La cadena puede formatear cualquier número de parámetros, por lo que se utiliza varargs.
String.format("An integer: %d", i); String.format("An integer: %d and a string: %s", i, s); |