considerar esta línea:evitando con Gracia NullPointerException en Java
if (object.getAttribute("someAttr").equals("true")) { // ....
Obviamente esta línea es un error potencial, el atributo podría ser null
y vamos a conseguir un NullPointerException
. Así que tenemos que refactorizar a una de dos opciones:
Primera opción:
if ("true".equals(object.getAttribute("someAttr"))) { // ....
Segunda opción:
String attr = object.getAttribute("someAttr");
if (attr != null) {
if (attr.equals("true")) { // ....
La primera opción es difícil de leer, pero más concisa , mientras que el segundo es claro en su intención, pero detallado.
¿Qué opción prefiere en términos de legibilidad?
Ni siquiera creo que esto es más difícil leer. –