Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15026|Antwort: 5

[Quelle] Java über das Überschreiben von toString()-Methoden

[Link kopieren]
Veröffentlicht am 27.2.2022, 12:34:15 | | | |
Anforderungen: Während des Entwicklungsprozesses müssen alle Werte des Objektfeldes ausgegeben werden, um Debugging- und Analyseprobleme zu erleichtern. Wir können das Objekt in einen JSON-String für die Ausgabe umwandeln oder die toString()-Methode überschreiben, um den Wert des Objekts direkt auszugeben.

Wenn die toString()-Methode nicht überschrieben wird, ruft das System standardmäßig die toString()-Methode des Objekts auf, und das Ausgabeformat ist wie folgt:

<vollständig qualifizierter Klassenname>@<Hashcode des Objekts in hexadezimal>
Zum Beispiel: Test@7a3d45bd
Wenn ein Objekt die toString()-Methode überschreibt, wird die umgeschriebene Methode wie folgt aufgerufen:



Aber indem man tote Stiche wie diese Rückgaart schreibtEin Nachteil ist, dass man beim Hinzufügen eines Feldes die toString()-Methode anpassen mussDas wird sehr problematisch sein. Wenn viele Felder vorhanden sind, wird eine große Anzahl von "+"-Splicings den Speicher explodieren, wenn der Systemspeicher klein ist (vorausgesetzt, es gibt mehr Systemeinheiten), weil jedes "+" ein String-Objekt neu erzeugt.

Verwendung des commons-lang3-PaketsToStringBuilderDiese Probleme lassen sich sehr gut vermeiden. Das Maven-Projekt wird wie folgt eingeführt:


Der Beispielcode ist wie folgt:

Die Darstellungen sind wie folgt:



(Ende)





Vorhergehend:[Praktische Schulung] Netzwerkverbindungserkennung, Tracert und TraceRoute-Tutorials
Nächster:Praktische Bedienung: Verwenden Sie ProGet, um ein privates NuGet-Repository zu erstellen
Veröffentlicht am 28.2.2022, 19:51:30 |
Lerne zu lernen...
Veröffentlicht am 22.5.2022, 22:57:06 |
Lerne zu lernen:
Veröffentlicht am 23.05.2022, 16:31:09 |
Wäre es besser, Lombok zu verwenden?
Veröffentlicht am 13.2.2023, 11:46:54 |
Sehen gut aus, ermutigen Sie es
 Vermieter| Veröffentlicht am 21.1.2025, 13:46:28 |
C#-Version:



Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com