Articles of es igual a

¿Cómo asegurar que hashCode () sea consistente con equals ()?

Al anular la función equals () de java.lang.Object, los javadocs sugieren que, generalmente es necesario anular el método hashCode siempre que se anule este método, a fin de mantener el contrato general para el método hashCode, que establece que los objetos iguales deben tener códigos hash iguales. El método hashCode () debe devolver un entero […]

¿Cuál es la diferencia entre IEquatable y simplemente anulando Object.Equals ()?

Quiero que mi clase de Food pueda probar cuando sea igual a otra instancia de Food . Más tarde lo List.Contains() contra una Lista, y quiero usar su método List.Contains() . ¿Debería implementar IEquatable o simplemente anular Object.Equals() ? Desde MSDN: Este método determina la igualdad mediante el uso del comparador de igualdad predeterminado, tal […]

¿Cómo verificar rápidamente si dos objetos de transferencia de datos tienen propiedades iguales en C #?

Tengo estos objetos de transferencia de datos: public class Report { public int Id { get; set; } public int ProjectId { get; set; } //and so on for many, many properties. } No quiero escribir public bool areEqual(Report a, Report b) { if (a.Id != b.Id) return false; if (a.ProjectId != b.ProjectId) return false; […]

Usar el operador == en Java para comparar objetos de envoltura

Estoy leyendo SCJP Java 6 por Kathy Sierra y Bert Bates y este libro me confunde mucho. En la página 245 indican que el siguiente código a continuación. Integer i1 = 1000; Integer i2 = 1000; if(i1 != i2) System.out.println(“different objects”); //Prints output different objects Luego en la página siguiente tienen el siguiente código Integer […]

¿Cómo se deben implementar equals y hashcode al usar JPA e Hibernate?

¿Cómo deben implementarse los códigos equies y hashcode de la clase modelo en Hibernate? ¿Cuáles son los peligros comunes? ¿La implementación predeterminada es lo suficientemente buena para la mayoría de los casos? ¿Tiene algún sentido usar claves comerciales? Me parece que es bastante difícil hacerlo funcionar correctamente en todas las situaciones, cuando se tienen en […]

¿Cómo comprobar si mi cadena es igual a nulo?

Quiero realizar alguna acción SÓLO SI mi cuerda tiene un valor significativo. Entonces, intenté esto. if (!myString.equals(“”)) { doSomething } y esto if (!myString.equals(null)) { doSomething } y esto if ( (!myString.equals(“”)) && (!myString.equals(null))) { doSomething } y esto if ( (!myString.equals(“”)) && (myString!=null)) { doSomething } y esto if ( myString.length()>0) { doSomething } […]

Comprender el funcionamiento de equals y hashCode en un HashMap

Tengo este código de prueba: import java.util.*; class MapEQ { public static void main(String[] args) { Map m = new HashMap(); ToDos t1 = new ToDos(“Monday”); ToDos t2 = new ToDos(“Monday”); ToDos t3 = new ToDos(“Tuesday”); m.put(t1, “doLaundry”); m.put(t2, “payBills”); m.put(t3, “cleanAttic”); System.out.println(m.size()); } } class ToDos{ String day; ToDos(String d) { day = d; […]

¿Por qué el método equals () cuando tenemos == operador?

Cuando veo la implementación del método equals() no hace más que lo mismo que what == does. Entonces mi pregunta es ¿cuál fue la necesidad de tener esto como método separado cuando tenemos el operador == que hace el mismo trabajo?

Diferencia entre cadenas de Java nulas y vacías (“”)

¿Cuál es la diferencia entre null y the “” (cadena vacía)? He escrito un código simple: String a = “”; String b = null; System.out.println(a==b); // false System.out.println(a.equals(b)); // false Ambas declaraciones devuelven false . Parece que no puedo encontrar cuál es la diferencia real entre ellos.

Anulando el método java equals () – ¿no funciona?

Me encontré con un problema interesante (y muy frustrante) con el método equals() hoy, que causó que se bloqueara lo que pensé que era una clase bien probada y causó un error que me llevó mucho tiempo rastrear. Solo para completar, no estaba usando un IDE o depurador, solo un buen editor de texto antiguo […]