Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15026|Ответ: 5

[Источник] Java о переопределении методов toString()

[Скопировать ссылку]
Опубликовано 27.02.2022 12:34:15 | | | |
Требования: В процессе разработки все значения объектного поля должны быть выведены для облегчения задач отладки и анализа. Мы можем преобразовать объект в строку JSON для вывода или переопределить метод toString(), чтобы напрямую выводить значение объекта.

Если метод toString() не перезаписан, система по умолчанию вызовет метод toString() объекта, и формат вывода выглядит следующим образом:

<полностью квалифицированное имя класса>@<хеш-код объекта в шестнадцатеричном>
Например: Test@7a3d45bd
Когда объект переопределяет метод toString(), переписанный метод вызывается следующим образом:



Но если написать мёртвые стежки, как эта возвратная ниткаОдним из недостатков является то, что при добавлении поля нужно модифицировать метод toString()Это будет очень хлопотно. Если полей много, большое количество сплайсингов «+» взрывает память, если системная память мала (при условии, что существует больше системных сущностей), потому что каждый «+» создаст объект String.

Использование пакета commons-lang3ToStringBuilderЭти проблемы можно очень хорошо избежать. Проект Maven представлен следующим образом:


Пример кода выглядит следующим образом:

Визуализации следующие:



(Конец)





Предыдущий:[Практическое обучение] Обучающие материалы по обнаружению сетевых каналов Tracert и TraceRoute
Следующий:Практическая эксплуатация: используйте ProGet для создания приватного репозитория NuGet
Опубликовано 28.02.2022 19:51:30 |
Научись учиться...
Опубликовано 22.05.2022 22:57:06 |
Учитесь учиться:
Опубликовано 23.05.2022 16:31:09 |
Может, лучше использовать ломбок?
Опубликовано 2023-2-13 11:46:54 |
Выгляди хорошо, поощряй её
 Хозяин| Опубликовано 2025-1-21 13:46:28 |
Версия на C#:



Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com