Я помню, как читал раздел, возможно, в Эффективной Java Блоха, в котором говорилось, что в большинстве случаев, когда
String a = "fish";
String b = "fish";
, что a == b в большинстве случаев, потому что строки неизменяемы,Но из-за временного построения объектов или чего-то подобного новая строка («рыба») будет давать отдельную ссылку на объект.
Я просматривал главы Блоха об equals (), неизменности и создании объектов, но не могунайди этот бит я помню !!Вырывая мои волосы, кто-нибудь помнит, где описание того, почему это?Это может даже не быть в EJ , но я бы хотел найти его.Подсказка: где это объясняется - мой актуальный вопрос.