Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15026|Antwoord: 5

[Bron] Java over het overschrijven van toString()-methoden

[Link kopiëren]
Geplaatst op 27-2-2022 12:34:15 | | | |
Eisen: Tijdens het ontwikkelproces moeten alle waarden van het objectveld worden uitgevoerd om het debuggen en analyseren van problemen te vergemakkelijken. We kunnen het object omzetten in een JSON-string voor uitvoer, of we kunnen de toString()-methode overschrijven om de waarde van het object direct uit te voeren.

Als de toString()-methode niet wordt overruled, roept het systeem standaard de toString()-methode van het object aan, en het uitvoerformaat is als volgt:

<volledig gekwalificeerde klassenaam>@<hashcode van het object in hexadecimaal>
Bijvoorbeeld: Test@7a3d45bd
Wanneer een object de toString()-methode overschrijft, wordt de herschreven methode aangeroepen, als volgt:



Maar door dode steken te schrijven zoals deze retourstringEen nadeel is dat je bij het toevoegen van een veld de toString()-methode moet aanpassenDit zal erg lastig zijn. Als er veel velden zijn, zal een groot aantal "+"-splicings het geheugen laten exploderen als het systeemgeheugen klein is (ervan uitgaande dat er meer systeementiteiten zijn), omdat elke "+" een String-object zal vernieuwen.

Gebruik van het Commons-Lang3-pakketToStringBuilderDeze problemen kunnen heel goed worden vermeden. Het Maven-project wordt als volgt geïntroduceerd:


De voorbeeldcode is als volgt:

De renderings zijn als volgt:



(Einde)





Vorig:[Praktische Training] Netwerklinkdetectie, Tracert en TraceRoute tutorials
Volgend:Praktische werking: Gebruik ProGet om een NuGet privérepository te bouwen
Geplaatst op 28-2-2022 19:51:30 |
Leer leren...
Geplaatst op 22-5-2022 22:57:06 |
Leer leren:
Geplaatst op 23-5-2022 16:31:09 |
Is het beter om lombok te gebruiken?
Geplaatst op 2023-2-13 11:46:54 |
Er goed uitzien, moedig het aan
 Huisbaas| Geplaatst op 21-1-2025 13:46:28 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com