Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2011, 23:02
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: Error con resultado null java.lang.pointerexception

Pues posiblemente esto answer.getString("ediesel") devuelve null y al llamar al método equals() de null te da la excepción.

Para comparar con null, se hace == null, no equals("null"). La segunda opción está comprobando que la cadena es una cadena válida que contiene dentro las letras "null", y no que es null.

Para evitar esta excepción en este tipo comparaciones, lo normal es hacerlo al revés, es decir, usar el método equals() de la cadena que sabes seguro que NO es null. En tu caso, quedaría

if (null==answer.getString("ediesel") || "".equals(answer.getString("ediesel" )

o bien, aprovechando que java no evalua la segunda parte del OR si la primera es true, podrías dejarlo como lo tienes (salvo el null)

if (answer.getString("ediesel")==null || answer.getString("ediesel").equals("") )

Se bueno.
__________________
Apuntes Java
Wiki de Programación