Обеспечить программный доступ ко всем данным, доступным в строковой форме: toString () - PullRequest
4 голосов
/ 29 августа 2010

Блох сказал: Обеспечить программный доступ ко всем данным, доступным в строковой форме .

Мне интересно, хочет ли он переопределить toString(), что должно включать в себя все доступные данные '?

Я думаю, что' в форме строки 'означает, что строка предназначена для чтения человеком, поэтому для рекомендации достаточно переопределить toString().Я прав?

1 Ответ

12 голосов
/ 29 августа 2010

Нет, очевидно, он имел в виду совершенно противоположное этому.Если элемент данных доступен как часть вывода toString () (или других строковых методов класса), Блох опасается, что разработчики, использующие API, будут полагаться на это и анализировать строки, чтобы получитьбазовые значения данных.Он советует предоставить специальные средства доступа для этих элементов данных, чтобы не позволяли разработчикам полагаться на формат вывода toString ().

...