Определен ли toString() для возврата этого значения для java.lang.String?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Определен ли toString() для возврата этого значения для java.lang.String?

Сообщение Anonymous »

Подумайте

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

String foo = s.toString();
для не- java.lang.String экземпляр s.

Определено ли это для возврата самого себя или это зависит от конкретной реализации Java? Из интереса делается ли «глубокая копия»?

Проверка исходного кода моего JDK подтверждает, что s возвращается, но настаивает ли на этом JLS? Меня воспитали так, чтобы рассматривать toString() как произвольную сериализацию, возможно, представляющую объект, но не обязательно. Например, вполне вероятно (по крайней мере, на мой взгляд), что реализация может заключать строку в кавычки.

Подробнее здесь: https://stackoverflow.com/questions/436 ... ang-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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