Java varargs y bucles for-each


Desde Java 5 se incorporaron los conceptos de varargs (argumentos variables) y bucles for-each.





El primero nos permite pasar un número variable de argumentos a un método de manera transparente. El segundo nos facilita sobre manera la manera en que se realizan los bucles for.

Ambas funcionalidades nos entregan el mismo dinamismo proporcionado por otros lenguajes como Python o PHP.

Veamos un ejemplo que mezcle éstas funcionalidades
-La mayoría de los programadores Java escribiría código como éste:


public class VarargsForEach{
public static void main(String[] args){
for( int i=0 ; i<args.lengt ; i++){
String argumento = args[i];
System.out.println( argumento );
}
}
}


-Ahora utilizando varargs y bucles for-each, nuestro código quedaría de la siguiente manera:

public class VarargsForEach{
public static void main(String... args){
foreach( String argumento : args ){
System.out.println( argumento );
}

imprimir("Hola", " como", " estas ", "...", 1,2,3, " chao");
}

public static void imprimir( Object... parametros ){
foreach( Object parametro : parametros ){
System.out.println( parametro );
}
}
}


Los varargs nos proporcionan mayor abstracción y flexibilidad en los métodos. Por otro lado los bucles for-each nos entregan simplicidad y elegancia en el código.



0 comentarios:

Publicar un comentario

top