Код: Выделить всё
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 условие s1==s2 возвращает false а в Java 7 s1==s2 возвращает true. Почему?
Почему эта программа выдает разные выходные данные в Java 6 и Java 7?
Подробнее здесь: https://stackoverflow.com/questions/706 ... and-java-7