Duplicar posible:
intern() behaving differently in Java 6 and Java 7cadena pasante rompecabezas
En esta blog me pareció interesante rompecabezas de Cuerda:
--- --- Cita
String te = "te", st = "st";
//"test".length();
String username = te + st;
username.intern();
System.out.println("String object the same is: "
+ (username == "test"));
grabados bajo Java 7 actualización 7.
String object the same is: true
pero quite el comentario .length "prueba"(); línea, o correr con Java 6 y se imprime
String object the same is: false
--- --- EOQ
Siendo honesto, no entiendo por qué los resultados son diferentes. ¿Podría explicarme cuál es la causa de tal comportamiento?
bien, es 'falso' en ambos casos –
sí @Jigar tiene razón, cuando probé su código, la salida es falsa siempre –
Falso o no difiere con la versión de Java. –