Cambié los profesores hoy y él declaró que usaba un código extraño para mí. (Dijo que es mejor utilizar .equals
y cuando le pregunté por qué, él respondió "porque lo es!")¿Cuál es la diferencia entre ".equals" y "=="?
Así que aquí está un ejemplo:
if (o1.equals(o2))
{
System.out.println("Both integer objects are the same");
}
En lugar de lo que estoy acostumbrado a:
if (o1 == o2)
{
System.out.println("Both integer objects are the same");
}
¿Cuál es la diferencia entre los dos. ¿Y por qué es mejor su camino (usando .equals
)?
Found this en una búsqueda rápida, pero no puedo dar sentido a esa respuesta:
esto proporciona una buena respuesta resumida http://stackoverflow.com/a/2772888/1358837 – Mathee
Ningún conferencista debe contentarse con dar tal respuesta, y usted tampoco debería contestar. – EJP
Esto se ha pedido muchas veces. http://stackoverflow.com/questions/971954/difference-between-equals-and – Kezzer