sábado, 25 de abril de 2009

Java - Evitando NullPointerException al comparar strings


Queremos comparar una variable de tipo String con una cadena de caracteres conocida, ¿cómo hacerlo?

a) if (varStr.equals("cadena conocida")) { ...
Esta condición provocará una excepción si 'varStr = null'

b) if (varStr != null && varStr.equals("cadena conocida")) { ...
Ésta otra evita el problema de la anterior.


c) if ("cadena conocida".equals(varStr)) { ...
Mucho más elegante y sencilla. Si no tenemos que analizar el caso en el que la variable pueda ser null, ésta es, sin duda, la mejor opción.

No hay comentarios: