Hice un error de codificación mientras trabajaba en una aplicación, era una prueba de referencia nula. Me tomó horas descubrir cuál era el problema, pero lo que no entiendo es por qué el código se comportó de esta manera.¿Por qué falla la instrucción java if cuando termina en punto y coma?
String name = null;
String value = null;
if(name != null && value != null);
{
System.out.println("Values not null");
}
la sentencia if terminó con ;
, que fue mi error y la Values not null
se imprimió incluso cuando es obvio que ambos valores son nulos. ¿Alguien puede explicar por qué?
i utilizado netbeans pero no me lo advertí. –
@UchennaNwanyanwu: ¿alguien puede probar en Eclipse? Sólo curiosidad ... –
@TomaszNurkiewicz .. Un IDE no le advertirá sobre esto .. No se considera uso incorrecto de si ... –