Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 |
Научете се да учите:
Публикувано на 2022-5-23 16:31:09 |
По-добре ли е да използвам ломбок?
Публикувано на 2023-2-13 11:46:54 |
Изглеждай добре, насърчавай го
 Хазяин| Публикувано на 21.01.2025 13:46:28 |
C# версия:



Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com