..


Σύνδεσμοι διαφημιζόμενων

Εφαρμόστε τη μέθοδο που ισούται με το StringBuffer και StringBuilder

Το άρθρο γράφτηκε από Damiano Verda
Σελίδα 1 από 2

Η ισούται μέθοδος χρησιμοποιείται συχνά σε ένα πρόγραμμα Java για τον έλεγχο της ισότητας των δύο αντικειμένων. Αυτό είναι πραγματικά μια μέθοδο που ορίζονται από την κλάση Object από την οποία όλες οι άλλες τάξεις κληρονομούν σύμφωνα με την ιδρυτική αρχή της Java: "Τα πάντα είναι ένα αντικείμενο."

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

Η διαδικασία επαναπροσδιορισμού μπορούν να επιβαρύνουν τον προγραμματιστή σε περίπτωση ειδικών κατηγοριών, που ορίζονται από τον προγραμματιστή ο ίδιος, αλλά είναι συνήθως ήδη γίνει για τις πιο κοινές τάξεις.

Ο σκοπός της παρούσας εργασίας είναι να εξετάσει τη φύση και τα όρια του επαναπροσδιορισμού του ισούται με τη μέθοδο για την StringBuffer και StringBuilder τάξεις, τη χρήση εξαιρετικά κοινό για τη διαχείριση σύνολα αλφαριθμητικούς χαρακτήρες.

StringBuffer και StringBuilder

Και οι δύο κατηγορίες χρησιμοποιούνται για την αποθήκευση μια δυναμική ακολουθία χαρακτήρων, η οποία μπορεί στη συνέχεια να αλλάξει κατά τη διάρκεια εκτέλεσης του προγράμματος και οι δύο κληρονομούν από την ίδια String κατηγορία γονέα.

StringBuilder μπορεί να χρησιμοποιηθεί με επιτυχία μόνο εάν το πρόγραμμα περιλαμβάνει ένα ενιαίο νήμα, ενώ StringBuffer υποστηρίζει τις αναγκαίες συγχρονισμού για multithreading.

Η ιδιαιτερότητα αυτών των τάξεων, όσον αφορά την ισούται με τη μέθοδο, είναι ενσωματωμένη στο γεγονός ότι δεν γίνεται καμία επαναπροσδιορισμό. Ο επαναπροσδιορισμός (ή επιτακτικό) αυτής της μεθόδου είναι στην πραγματικότητα μόνο στην String βασική κλάση, την οποία οι δύο προέρχονται. Η επιλογή αυτή έχει επιπτώσεις όχι εντελώς διαισθητικά, οι οποίες επηρεάζουν τη χρήση αυτών των κατηγοριών.

Στην ίδια κατηγορία ...
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων