Comparto, pero hay una cosa que te quiero preguntar, porque nunca vi hacer asi como practica recomendada, podrias citarme alguna fuente?
He buscado en internet y no he encontrado ninguna recomendación de este tipo , yo la uso por que es politica de mi empresa (desde que llevo con ella , 4 años), en proyectos de tamaño medio/grande , estos detalles son los que hacen la diferencia . Ya que estamos, uno siempre aprende algo nuevo...
Segun tenia entendido, en estos casos, la comparacion RTL o LTR (right to left o left to right) si uno de los dos da null, ya se tira la excepcion.
Segun tenia entendido, en estos casos, la comparacion RTL o LTR (right to left o left to right) si uno de los dos da null, ya se tira la excepcion.
Con el método equals no sucede , no es lo mismo
Código
if("Mario".equals(user)); ///bla bla bla
que ..
Código
//if("Mario".equals(user)); ///bla bla bla if(user.equals("Mario")) ;//bla bla bla
En el segundo da NullPointerException, obvia el detalle de la inicialización explícita a null , te puedes encontrar con un null recuperando un objeto de session por ejemplo, o un parámetro que no se ha pasado al servlet , etc , etc.
Por cierto, tu codigo y el mio cambian en 2 numeros (6 a 10, y vec[1] por vec[0] ) donde el cambio realmente no es relevante, dado que podria bien ser, en cualquiera de los dos casos, que ambos sean (o no)nulos, o uno de los dos lo sea.
O no entendí lo que quisiste decir con el ejemplo..
O no entendí lo que quisiste decir con el ejemplo..
los cambios en realidad no tienen importancia , son debido a que estaba trasteando con tu código .
Por cierto he encontrado algún sitio donde se menciona este tema:
http://isagoksu.com/2009/development/java/how-to-avoid-nullpointerexceptions-npe/
en esta página busca
Citar
1. NPE on String
y en esta ..
http://en.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException
esta también
http://www.java-tips.org/java-se-tips/java.lang/a-small-tip-on-string-to-avoid-nullpointerexce.html
En fin , simplemente buscar NullPointerException prevent java y te saldrán algunas de ellas.
Saludos.