Duplicar posibles:
What makes reference comparison (==) work for some strings in Java?El uso de '==' en lugar de .equals para las cadenas de Java
Sé que esto ha sido asked before, pero a pesar de las recomendaciones de uso en lugar de .equals()
el operador de comparación ==
, encontré que ==
funciona todo el tiempo:
String s1 = "Hello";
String s2 = "Hello";
System.out.println(s1 == s2); // true
¿Alguien me puede dar un ejemplo del fallo del operador ==
?
Marcos proporcionó un [buen ejemplo] (http://stackoverflow.com/questions/767372/java-string-equals-versus/1251721#1251721) en una respuesta a la pregunta que enlazó. –
Relacionados: http://stackoverflow.com/questions/9698260/what-makes-reference-comparison-work-for-some-strings-in-java/9698305#9698305 – berry120