Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15026|Відповідь: 5

[Джерело] Java про перевизначення методів toString()

[Копіювати посилання]
Опубліковано 2022-2-27 12:34:15 | | | |
Вимоги: Під час процесу розробки всі значення об'єктного поля мають бути виведені для полегшення налагодження та аналізу задач. Ми можемо перетворити об'єкт у JSON-рядок для виведення або перевизначити метод toString(), щоб безпосередньо вивести значення об'єкта.

Якщо метод toString() не переписаний, система за замовчуванням викликає метод toString() об'єкта, а формат виводу виглядає так:

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



Але пишучи мертві стібки, як ця повертаюча ниткаОдним із недоліків є те, що при додаванні поля потрібно змінювати метод toString()Це буде дуже складно. Якщо полів багато, велика кількість сплайсингів «+» вибухне пам'ять, якщо пам'ять системної пам'яті мала (за умови, що системних сутностей більше), оскільки кожен «+» створює новий об'єкт String.

Використання пакету commons-lang3ToStringBuilderЦі проблеми можна дуже добре уникнути. Проєкт Maven представлений наступним чином:


Приклад коду виглядає так:

Зображення такі:



(Кінець)





Попередній:[Практичне навчання] Tracert та TraceRoute з виявлення мережевого каналу
Наступний:Практична робота: використовуйте ProGet для створення приватного репозиторію NuGet
Опубліковано 2022-2-28 19:51:30 |
Навчися вчитися...
Опубліковано 2022-5-22 22:57:06 |
Навчіться навчатися:
Опубліковано 2022-5-23 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