Yo sé que no es posible llamar al método de igual a igual en un objeto nulo así:null.equals Java (objeto o)
//NOT WORKING
String s1 = null;
String s2 = null;
if(s1.equals(s2))
{
System.out.println("NOT WORKING :'(");
}
Pero en mi caso quiero comparar dos objetos de la base de datos y estos dos dos objetos pueden tener atributos nulos ...
Entonces, ¿cuál es el método para comparar dos atributos, sabiendo que no estamos seguros de que el valor sea nulo o esté lleno?
Este método es bueno o no?
//WORKING
String s1 = "test";
String s2 = "test";
if(s1 == s2 || s1.equals(s2))
{
System.out.println("WORKING :)");
}
//WORKING
String s1 = null;
String s2 = null;
if(s1 == s2 || s1.equals(s2))
{
System.out.println("WORKING :)");
}
No estoy seguro porque en este caso no funciona ...:
//NOT WORKING
String s1 = null;
String s2 = null;
if(s1.equals(s2)|| s1 == s2 )
{
System.out.println("NOT WORKING :'''(");
}
En primer lugar, NUNCA compare cadenas con el operador "==", siempre compárelas usando el método 'equals (String anotherString)'. El operador "==" no está "hecho" para comparar tipos de cadenas. – Austin
En mi caso hago este ejemplo con String, pero no comparo String en realidad :) –
No asumas que tu pregunta es estúpida. –