toString
представляет собой метод на каждом Object
, который преобразует двоичное представление логической памяти на строку символов (String
) в человеческом читаемом виде.
поведение по умолчанию toString
, как показано в Object.java
, чтобы вернуться:
class name + @ + memory address in hexadecimal
При создании собственных классов, что стоит @Override
этот метод, чтобы иметь возможность легко найти ошибки в дальнейшем. См. Ответ SMA о том, как это сделать. Большинство классов фреймов уже имеют этот метод, например ArrayList
prints: [объект 0 toString(), объект 1 toString(), объект 2 toString()].
При добавлении произвольного объекта к объекту Струнный, как "hello " + empoyee
, toString
вызывается в фоновом режиме, так что примерно становится "hello " + employee.toString()
(я говорю «примерно», потому что есть больше магии с участием StringBuilder
, но это не беспокоиться о том, как новичок).
В основном используется для отладки и регистрации. Считается, что плохая практика фактически использует его в производственном коде и полагается на вывод метода в бизнес-логике и пользовательском интерфейсе.
Используется для создания строкового представления состояния вашего объекта. Я обычно использую его (переопределять), чтобы отображать поля ключевых объектов и для целей отладки, и я стараюсь не использовать его для производственного кода. Ваш вопрос '' как это работает ... ''немного более-широкий и, следовательно, трудно ответить. Что вы имеете в виду? –