Argumentos variables en Java

Nota rápida. A ésto no le di gran importancia nada más verlo, pero si tienes en cuenta las llamadas a las funciones ves donde está la ventaja😉

Un método:

    public static void jeje(String[] strs) {
        for (String s:strs) {
            System.out.println(s);
        }
    }

y otro método:

    public static void jojo(String… strs) {
        for (String s:strs) {
            System.out.println(s);
        }
    }

Prácticamente igual y, seamos sinceros, no supone ninguna diferencia escribir uno en vez del otro. De hecho, para Java es el mismo método. ¿entonces? ¿para qué voy a escribirlo de otra manera?

Como siempre se trata de comodidad, veamos ahora como llamar a éstos dos métodos. El primero:

jeje(new String[]{“a”,”b”,”c”,”d”});

mientras que para llamar al segundo nos basta con ésto:

jojo(“a”,”b”,”c”,”d”);

Mucho más legible y menos engorroso. Además, si quieremos trabajar con índices, en ambos casos, el parámetro strs es un array. Tanto en una declaración como en otra podemos hacer un strs.lenght() o strs[i].

Tampoco os preocupéis por la eficiencia porque, no lo he mirado del todo, pero estoy casi seguro de que el analizador léxico transformará ese String… y la llamada en operaciones sobre arrays directamente, es sólo potencial de cara al desarrollador.

Fuente: LuAuF

  1. Curioso, no conocía lo de los parámetros variables de esta forma. Mola🙂

  2. Si tienes unos cuantos métodos así, al llamarlos el código queda mucho más limpio y legible. Entonces si que mola😉

  3. What’s up to all, how is all, I think every one is getting more from this website, and your views are nice in support of new users.

  4. excellent points altogether, you simply received a emblem new reader.
    What would you suggest about your publish that you made a few days in the
    past? Any positive?

  1. 19/10/15
    Trackback from : plumber Hollywood Florida

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: