Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Java hashCode για Boolean Τύποι

εφαρμογές Java μπορεί να αποθηκεύσει δεδομένα διαφόρων τύπων , με ατομικά στοιχεία των πληροφοριών που περιέχονται στο πλαίσιο των προγραμμάτων ως τιμές ή μεταβλητές . Boolean τύπους μπορεί να έχει μόνο μια αξία είτε αληθείς ή ψευδείς . Οι προγραμματιστές μπορούν να επιλέξουν μεταξύ των πρωτόγονων και του αντικειμένου τους τύπους για τα Boolean τιμές στις εφαρμογές τους. Όταν χρησιμοποιείτε τον τύπο αντικειμένου Booleans , οι προγραμματιστές μπορούν επίσης να δημιουργήσουν hash - κώδικες , χρησιμοποιώντας τη μέθοδο « hashCode " . Hash κωδικούς παρέχουν προγράμματα με ακέραιες τιμές σε είδη αντιπροσωπεύουν αντικείμενο, το οποίο μπορεί να βελτιώσει την αποτελεσματικότητα στην αποθήκευση δεδομένων για μια εφαρμογή . Boolean αντικείμενα
Η

Boolean αντικείμενα αποθηκεύουν απλή λογική αξίες με τη χρήση του Boolean κατηγορία περιτύλιγμα . Το ακόλουθο δείγμα κώδικα Java καταδεικνύει δημιουργία ενός Boolean μεταβλητή σε ένα πρόγραμμα : Boolean isCorrect = Boolean.valueOf ( αλήθεια)?

Αντίθεση με τους περισσότερους τύπους αντικειμένων , Boolean αντικείμενα που συνήθως δημιουργούνται χρησιμοποιώντας αυτήν τη στατική μέθοδο παρά τη μέθοδο κατασκευαστή για την κατηγορία. Ο κώδικας περνά μια τιμή Boolean με τη μέθοδο σαν παράμετρο. Αυτό είναι κοινή με τις κατηγορίες περιτύλιγμα . Ο κώδικας θα μπορούσε εναλλακτικά να περάσει ένα πρωτόγονο είδος boolean μεταβλητή με τη μέθοδο , ως εξής : boolean boolValue = true ? Boolean isCorrect = Boolean.valueOf ( boolValue ) ?

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

Όλα τα αντικείμενα Java παρέχει μια μέθοδο hashCode . Η Boolean τάξη αντικαθιστά την προεπιλεγμένη μέθοδο κλάση Object . Ο κώδικας που ακολουθεί δείχνει καλώντας τη μέθοδο για την Boolean μεταβλητή : isCorrect.hashCode ( ) ?

Αυτός ο κώδικας καλεί τη μέθοδο σε μια παρουσία αντικειμένου της κλάσης . Όλα τα αντικείμενα σε Java παρέχει τη μέθοδο hashCode για εφαρμογές που συνεπάγονται δομές αποθήκευσης πίνακα κατακερματισμού . Η hashCode λειτουργεί με βάση το ότι τα δύο αντικείμενα που θεωρούνται ίσες θα επιστρέψει την ίδια ακέραια τιμή hash . Στις περισσότερες περιπτώσεις , διάφορα αντικείμενα του ίδιου τύπου που δεν είναι ίσοι θα επιστρέψει διακριτές αξίες, όπως hash -τους κωδικούς τους .

Η Επιστροφές
Η

Η Boolean τάξη hash Κωδικός επιστρέφει ένα από τα δύο ακέραιες τιμές . Αν μια Boolean αντικείμενο αποθηκεύει μια τιμή της πραγματικής , η hashCode επιστρέφονται θα είναι 1231 . Εάν το αντικείμενο είναι η αποθήκευση ψευδή , επιστρέφεται η τιμή κατακερματισμού του θα είναι 1237 . Το ακόλουθο δείγμα κώδικα δείχνει την αποθήκευση του hashCode για το αντικείμενο σε ένα πρωτόγονο είδος ακέραια μεταβλητή για την επόμενη χρήση : . Int hashBool = isCorrect.hashCode ( ) ?

Το πρόγραμμα μπορεί στη συνέχεια να αναφερθώ σε αυτό το μεταβλητό αριθμό για περαιτέρω επεξεργασία

Η Ισούται μέθοδος
Η

Η μέθοδος hashCode για αντικείμενα Java αναφέρεται συχνά σε συνδυασμό με τη μέθοδο equals . Η μέθοδος equals επιτρέπει στους προγραμματιστές να εφαρμόσουν τις συγκρίσεις μεταξύ των αντικειμένων της εφαρμογής. Ορισμένα αντικείμενα που έχουν απρόβλεπτα αποτελέσματα με τη μέθοδο που ισούται , ανάλογα με την εφαρμογή που προβλέπονται στο πλαίσιο των δηλώσεων της τάξης τους . Αν σε μία τάξη θεωρεί δύο περιπτώσεις αντικείμενο να είναι ίσα αν αποθηκεύουν την ίδια τιμή δεδομένων , τότε η μέθοδος hashCode της κατηγορίας αυτής θα πρέπει να επιστρέψει την ίδια ακέραια τιμή για τις δύο αυτές περιπτώσεις . Αυτή είναι η περίπτωση για Boolean τύπους αντικειμένων .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα