Java. Métodos con argumentos variables. Varargs.

Descripción

Para utilizarlo el argumento del método se declara como Tipo..., indica que el número de parámetros de ese tipo es variable. Si se quiere un número de argumentos sin determinar de tipo cadena: String...

Ejemplo:
/**
 * Número de parámetros variable en métodos.
 */
private static void varargs() {
    hacerAlgo("uno");
    hacerAlgo("dos", "tres");
    hacerAlgo("cuatro", "cinco", "seis");
    hacerAlgo(Color.BLUE);
}
    
private static <T> void hacerAlgo(T... cads) {
    System.out.println("Inicio método...");
    for (int i = 0; i < cads.length; i++) {
        System.out.println("\tParámetro: "+cads[i]);
        System.out.println("\tTipo: "+cads[i].getClass());
    }
    System.out.println("Fin método");
}

Resultado es:
Inicio método...
 Parámetro: uno
 Tipo: class java.lang.String
Fin método
Inicio método...
 Parámetro: dos
 Tipo: class java.lang.String
 Parámetro: tres
 Tipo: class java.lang.String
Fin método
Inicio método...
 Parámetro: cuatro
 Tipo: class java.lang.String
 Parámetro: cinco
 Tipo: class java.lang.String
 Parámetro: seis
 Tipo: class java.lang.String
Fin método
Inicio método...
 Parámetro: java.awt.Color[r=0,g=0,b=255]
 Tipo: class java.awt.Color
Fin método

Utilidad

Evita tener que usar un array con todos los parámetros a pasar y en la llamada se ven los parámetros más claros.

Comentarios

Entradas populares de este blog

Java. Texto de colores en la consola

javax.swing.JPasswordField

javax.swing.JList