Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15026|Απάντηση: 5

[Πηγή] Java σχετικά με την παράκαμψη των μεθόδων toString().

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2022-2-27 12:34:15 | | | |
απαιτήσεις: Κατά τη διαδικασία ανάπτυξης, όλες οι τιμές του πεδίου αντικειμένου πρέπει να εξάγονται για να διευκολυνθούν τα προβλήματα εντοπισμού σφαλμάτων και ανάλυσης. Μπορούμε να μετατρέψουμε το αντικείμενο σε συμβολοσειρά JSON για έξοδο ή μπορούμε να παρακάμψουμε τη μέθοδο toString() για να εξάγουμε απευθείας την τιμή του αντικειμένου.

Εάν η μέθοδος toString() δεν παρακαμφθεί, το σύστημα θα καλέσει τη μέθοδο toString() του αντικειμένου από προεπιλογή και η μορφή εξόδου είναι η εξής:

<πλήρως προσδιορισμένος κωδικός κλάσης name>@<hash του αντικειμένου σε δεκαεξαδικό>
Για παράδειγμα: Test@7a3d45bd
Όταν ένα αντικείμενο παρακάμπτει τη μέθοδο toString(), η μέθοδος ξαναγράφεται ως εξής:



Αλλά γράφοντας νεκρές βελονιές όπως αυτή η συμβολοσειρά επιστροφήςΈνα μειονέκτημα είναι ότι κατά την προσθήκη ενός πεδίου, πρέπει να τροποποιήσετε τη μέθοδο toString().Αυτό θα είναι πολύ ενοχλητικό. Εάν υπάρχουν πολλά πεδία, ένας μεγάλος αριθμός συναρμογών "+" θα εκραγεί η μνήμη εάν η μνήμη του συστήματος είναι μικρή (υποθέτοντας ότι υπάρχουν περισσότερες οντότητες συστήματος), επειδή κάθε "+" θα ανανεώνει ένα αντικείμενο συμβολοσειράς.

Χρήση του πακέτου 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 |
Θα ήταν καλύτερο να χρησιμοποιήσετε το lombok;
Δημοσιεύτηκε στις 2023-2-13 11:46:54 |
Δείξτε ωραία, ενθαρρύνετέ την
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-1-21 13:46:28 |
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com