Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15026|Răspunde: 5

[Sursă] Java despre suprascrierea metodelor toString()

[Copiază linkul]
Postat la 2022-2-27 12:34:15 | | | |
Cerințe: În timpul procesului de dezvoltare, toate valorile câmpului obiect trebuie să fie afișate pentru a facilita depanarea și problemele de analiză. Putem converti obiectul într-un șir JSON pentru ieșire sau putem suprascrie metoda toString() pentru a genera direct valoarea obiectului.

Dacă metoda toString() nu este suprascrisă, sistemul va apela implicit metoda toString() a obiectului, iar formatul de ieșire este următorul:

<nume de clasă complet calificat>@<cod hash al obiectului în hexazecimal>
De exemplu: Test@7a3d45bd
Când un obiect suprascrie metoda toString(), metoda rescrisă este apelată astfel:



Dar scriind cusături moarte ca acest șir de returUn dezavantaj este că atunci când adaugi un câmp, trebuie să modifici metoda toString()Va fi foarte problematic. Dacă există multe câmpuri, un număr mare de splicing "+" va exploda memoria dacă memoria sistemului este mică (presupunând că există mai multe entități de sistem), deoarece fiecare "+" va genera un obiect String.

Folosind pachetul commons-lang3ToStringBuilderAceste probleme pot fi foarte bine evitate. Proiectul Maven este introdus astfel:


Codul exemplu este următorul:

Randările sunt următoarele:



(Sfârșit)





Precedent:[Instruire practică] Tutoriale pentru detectarea legăturilor de rețea Tracert și TraceRoute
Următor:Operațiune practică: Folosiți ProGet pentru a construi un depozit privat NuGet
Postat la 28-02-2022 19:51:30 |
Învață să înveți...
Postat la 2022-05-2022 22:57:06 |
Învață să înveți:
Postat pe 2022-5-23 16:31:09 |
Ar fi mai bine să folosesc lombok?
Postat la 2023-2-13 11:46:54 |
Arată bine, încurajează-l
 Proprietarul| Postat la 2025-1-21 13:46:28 |
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com