Java7: null-safe y null-default
Seguramente les ha pasado y mucho que tienen que llenarse de validaciones contra NullPointerException cuando los métodos retornan null, hay una propuesta para poder manejar este tipo de problemas. Veamos uno ejemplos:
Null-Default
Hoy en dia:
1 | String maybeNull = metodoNull(); |
Ahora la propuesta es la siguiente:
1 | String maybeNull = metodoMaybeNull(); |
Como verán nos ahorramos unas cuantas líneas de código. Ahora veamos el otro esquema
Null-safe
Hoy en dia:
1 | String result = null; |
Con la propuesta de null-safe quedaría así:
1 | String result = getFooMayBeNull()?.getBarMayBeNull()?.getResult(); |
Esto hasta el dia de hoy seguía en propuesta y por lo que veo en las Características de Java7 no viene, así que a esperar. (Estoy bajando el jdk7 para probar, luego updates)
Estas modificaciones al lenguaje (sintaxis) vienen de los operadores que tiene Goovy.
Más información sobre esta propuesta de mejora al lenguaje en:
Java7: null-safe y null-default
https://blog.pcollaog.cl/2011/01/20/java7-null-safe-y-null-default/