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:
Publicar un comentario