Intern() ведет себя по-разному в Java 6 и Java 7JAVA

Программисты JAVA общаются здесь
Anonymous
Intern() ведет себя по-разному в Java 6 и Java 7

Сообщение Anonymous »

Код: Выделить всё

class Test {
public static void main(String...args) {
String s1 = "Good";
s1 = s1 + "morning";
System.out.println(s1.intern());
String s2 = "Goodmorning";
if (s1 == s2) {
System.out.println("both are equal");
}
}
}
Этот код выдает разные результаты в Java 6 и Java 7.
В Java 6 условие s1==s2 возвращает false а в Java 7 s1==s2 возвращает true. Почему?

Почему эта программа выдает разные выходные данные в Java 6 и Java 7?

Подробнее здесь: https://stackoverflow.com/questions/706 ... and-java-7

Вернуться в «JAVA»