Envidiando a Groovy

Si hay un operador que extraño en Java despues de estar un rato con Groovy es “?:“. El operador “Safe Navigator”. La idea de este operador es muy simple pero poderosa a la vez como se vera a continuación.

Es muy común abusar de la flexibilidad de Java y la magia de la POO para escribir cosas como:

unObjeto().getUnAtributo().getAtributoDelAtributo().llamarMetodo();

No hace falta decir que si alguno de los objetos del medio llega a ser null terminamos con una NullPointerException grande como una casa. Groovy, asi como la mayoria de los lenguajes dinamicos modernosos, cuenta con un operador denominado “Safe Navigator” que tiene como fin checkear que el objeto no sea null antes de enviarle un mensaje. En el caso que se encuentre con algun null toda la linea devuelve null y a otra cosa mariposa. El codigo anterior quedaria algo asi si tuvieramos este operador en Java.

unObjeto()?:getUnAtributo()?:getAtributoDelAtributo()?:llamarMetodo();

Obviamente no se puede aplicar en todos los escenarios, pero sin dudas es algo que extraño de Groovy.

No hay comentarios »

RSS feed de los comentarios de este post. TrackBack URI

Comentar

Captcha
Enter the letters you see above.

Entradas y comentarios feeds. 19 queries. 0.259 seconds.

57430 pages viewed, 106 today
27373 visits, 28 today
FireStats icon Powered by FireStats