Код: Выделить всё
String foo = s.toString();
Код: Выделить всё
nullОпределено ли это для возврата самого себя или это зависит от конкретной реализации Java? Из интереса делается ли «глубокая копия»?
Проверка исходного кода моего JDK подтверждает, что s возвращается, но настаивает ли на этом JLS? Меня воспитали так, чтобы рассматривать toString() как произвольную сериализацию, возможно, представляющую объект, но не обязательно. Например, вполне вероятно (по крайней мере, на мой взгляд), что реализация может заключать строку в кавычки.
Подробнее здесь: https://stackoverflow.com/questions/436 ... ang-string
Мобильная версия