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

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

Τύποι Java Generic Αναδρομική

Η γλώσσα προγραμματισμού Java χρησιμοποιεί κλάσεις και αντικείμενα για να επιτρέπει στους προγραμματιστές να εργάζεστε με δεδομένα. Όπως η C + + , Java επιτρέπει επίσης στους χρήστες να καθορίζουν κατηγορίες που μπορούν να χρησιμοποιούν πολλαπλούς τύπους δεδομένων , έτσι ώστε να επεκταθεί η ευελιξία και η χρησιμότητα των αντικειμένων που δημιουργήθηκαν τους . Με τη λήψη αυτής της έννοιας της ευέλικτης χρήσης του τύπου δεδομένων , που ονομάζεται « generics » και εφαρμόζοντας μια αναδρομική στοιχείο , οι προγραμματιστές μπορούν να εξασφαλίσουν ότι οι χρήστες των αντικειμένων απασχολούν μόνο συγκεκριμένους τύπους δεδομένων , έτσι ώστε η γενική αντικείμενο λειτουργεί όπως προβλέπεται , ενώ εξακολουθεί να επιτρέπει στους χρήστες να επεκτείνουν η χρήση αυτού του αντικειμένου. Μαθήματα και Τύποι
Η

λειτουργίες Java κατά κύριο λόγο ως ένα object-oriented γλώσσα προγραμματισμού . Αυτό σημαίνει ότι οι προγραμματιστές χρησιμοποιούν «τάξεις» για να καθοριστούν συγκεκριμένες " τύποι" δεδομένων . Μαθήματα επίσης να χρησιμοποιήσετε άλλους τύπους δεδομένων στον ορισμό τους . Στον κώδικα που ακολουθεί , για παράδειγμα, η κλάση Box χρησιμοποιεί τρεις ακέραιοι ως μέρος του ορισμού του : προκειμένου η τάξη να λειτουργεί για άλλους προγραμματιστές , που πρέπει να ακολουθούν τον ορισμό αυτό με την παροχή τρεις ακέραιους . Αυτό διατηρεί την αποτελεσματικότητα της ταξικής Box :

Box τάξη {

μήκος int ? Int πλάτος? Ύψος int ?

Δημόσια Box ( int l , int w , int h ) { //Box πρέπει να χρησιμοποιούν integersint μήκος l = ? int width = w ? int height = h ? } }
εικόνων Generic Τύποι
Η

Ορισμένοι προγραμματιστές , ωστόσο , μπορεί να μην σαν αυτόν τον περιορισμό . Κάποιοι μπορεί να αναπτύξει δομές δεδομένων , για παράδειγμα , που απαιτεί από το χρήστη της δομής των δεδομένων επιτρέπεται να χρησιμοποιήσετε οποιοδήποτε τύπο δεδομένων μέσα στη δομή . Στην περίπτωση αυτή , ο προγραμματιστής μπορεί να δημιουργήσει μια «γενική» τάξη που στηρίζεται σε ένα συγκεκριμένο τύπο δεδομένων . Έτσι , όπως στο ακόλουθο παράδειγμα κώδικα , τάξη Box μπορεί πλέον να λάβει κάθε τύπου " T " για να εκπροσωπήσει τις πλευρές του . Αυτό μπορεί να είναι εξαιρετικά χρήσιμο αν ο χρήστης μπορεί να θέλετε να χρησιμοποιήσετε είτε ακεραίων ή δεκαδικών να εκπροσωπεί τις πλευρές :

τάξη Box {

μήκος T ? T πλάτος? Ύψος T ?

δημόσια Box ( T l , T w , T h ) { //Box χρησιμοποιεί πλέον τον τύπο του Tint μήκος l = ? int width = w ? int height = h ? } }
εικόνων
γενική Αναδρομικές τύποι
Η

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

τάξη Box <Τ επεκτείνει Box > {

μήκος Box ? Box πλάτος? ύψος Box ?

δημόσια Box ( Box l , Box w , Box h ) { //Box χρησιμοποιεί τώρα να πληκτρολογήσουν Box int μήκος l = ? int width = w ? int height = h ? } }
εικόνων Χρησιμότητα Αναδρομικές Τύποι
Η

Στην πράξη , αυτό φαίνεται σύγχυση και αντι-διαισθητικό . Αλλά, στην πραγματικότητα αποτελεί έναν έξυπνο τρόπο για τον δημιουργό της κατηγορίας και την επιβολή ορισμένων τύπο χρήσεως . Στην περίπτωση αυτή, ο χρήστης της τάξης χρησιμοποιεί τύπο "κουτί" με γενικό τύπο " Τ" ως γενικός τύπος για τον εαυτό της . Αυτό ουσιαστικά σημαίνει ότι ένας χρήστης που δημιουργεί ένα αντικείμενο τύπου " Box " είναι αναγκασμένοι να χρησιμοποιούν τον ίδιο τύπο ( Box ) ως γενικού τύπου και όχι ένα ακέραιο , δεκαδικό , ή οτιδήποτε άλλο . Αυτό επιτρέπει στον προγραμματιστή να διασφαλίσει ότι ορισμένη συμπεριφορά εμφανίζεται όταν οι χρήστες αλληλεπιδρούν με τις κατηγορίες που δημιουργούν.
Η
εικόνων

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

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