Java Generics: Πώς να χρησιμοποιήσετε τα γωνιακά στηρίγματα στην πράξη

Java Generics Pos Na Chresimopoiesete Ta Goniaka Sterigmata Sten Praxe



Σε πολλές γλώσσες προγραμματισμού καθώς και σε γλώσσες σήμανσης, οι γωνιακές αγκύλες μπορούν να χρησιμοποιηθούν στη θέση των εισαγωγικών για αναφορά στα εισαγωγικά. Μπορεί επίσης να ορίσει την ομιλία σε ξένες γλώσσες ή να αναφέρει έναν συγκεκριμένο ιστότοπο. Ωστόσο, ο σκοπός του γωνιακού βραχίονα είναι διαφορετικός στην Java. Οι γωνιακές αγκύλες καθορίζουν τα γενικά στοιχεία Java. Επιπλέον, μπορείτε να καθορίσετε οποιοδήποτε τύπο και κλάση ως παράμετρο κατά την επίκληση της μεθόδου.

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

Java Generics: Γωνιακές αγκύλες

Οι γωνιακές αγκύλες στην Java χρησιμοποιούνται για τον ορισμό των γενικών. Αυτό σημαίνει ότι η γωνιακή αγκύλη παίρνει έναν γενικό τύπο και μια κλάση ως παράμετρο κατά την κλήση. Επιτρέπει σε διάφορους τύπους δεδομένων, συμπεριλαμβανομένων των καθορισμένων από τον χρήστη, συμβολοσειράς και ακέραιου αριθμού, να ορίσουν την παράμετρο στη δηλωμένη μέθοδο, κλάσεις και συναρτήσεις. Επιπλέον, διάφορες κλάσεις, όπως HashSet, HashMap, ArrayList, κ.λπ. έχουν χρησιμοποιήσει τα γενικά. Μπορεί να χρησιμοποιηθεί με οποιοδήποτε τύπο δεδομένων.







Παράδειγμα 1: Γωνιακές αγκύλες με κλάση

Σε αυτό το παράδειγμα, δημιουργείται μια γενική κλάση με το όνομα ' Θερμ 'και χρησιμοποιεί' <> αγκύλες για να καθορίσετε τον τύπο της παραμέτρου. Μετά από αυτό, ένα αντικείμενο τύπου ' Τ ” δημιουργείται/δηλώνεται. Δημιουργήστε έναν κατασκευαστή χρησιμοποιώντας το όνομα της κλάσης και περάστε το ' T αντικ ” ως παράμετρος σε αυτόν τον κατασκευαστή. Επιπλέον, το « getObject() Η μέθοδος ” καλείται/καλείται για να πάρει το αντικείμενο και να το επιστρέψει:



τάξη Θερμ < Τ > {

T αντικ ;

Θερμ ( T αντικ ) {

Αυτό . αντικ = αντικ ;

}

δημόσιο T getObject ( ) {

ΕΠΙΣΤΡΟΦΗ Αυτό . αντικ ;

}

}

Στο ' κύριος() ” μέθοδο της κύριας κλάσης, δημιουργήστε μια παρουσία ακέραιου τύπου δεδομένων, ορίστε την τιμή και αποθηκεύστε την σε μια μεταβλητή:



Θερμ < Ακέραιος αριθμός > iObj = νέος Θερμ < Ακέραιος αριθμός > ( 30 ) ;

Επικαλέστε το « println() μέθοδος ' και καλέστε το ' getObject() ' μέθοδος με τη μεταβλητή αντικειμένου ως ' iObj ” για να εμφανίσετε το αποτέλεσμα στην κονσόλα:





Σύστημα . έξω . println ( iObj. getObject ( ) ) ;

Τώρα, δημιουργείται μια παρουσία τύπου String και μεταβιβάζεται η συμβολοσειρά ως παράμετρος:

Θερμ < Σειρά > sObj = νέος Θερμ < Σειρά > ( 'Ιστότοπος εκμάθησης Linux Linux' ) ;

Λάβετε αντικείμενο καλώντας το ' getObject() ” ως όρισμα και εκτυπώστε το στην κονσόλα:



Σύστημα . έξω . println ( sObj. getObject ( ) ) ;

Παραγωγή

Παράδειγμα 2: Γωνιακοί βραχίονες με λειτουργία

Μπορούμε επίσης να γράψουμε γενικές συναρτήσεις που μπορούν να κληθούν/κληθούν χρησιμοποιώντας διαφορετικούς τύπους ορίσματος ανάλογα με τον τύπο των ορισμάτων που διαβιβάζονται στη γενική μέθοδο. Για να το κάνετε αυτό, χρησιμοποιήστε τη γενική μέθοδο ' genericDisplay() ” και καθορίστε τον τύπο παραμέτρου. Στη συνέχεια, χρησιμοποιήστε το ' println() ' και καλέστε το 'getClass()', 'getName()' και το στοιχείο ως όρισμα για την εμφάνιση του αποτελέσματος στην κονσόλα:

στατικός < Τ > κενός γενική οθόνη ( Στοιχείο Τ ) {

Σύστημα . έξω . println ( στοιχείο. getClass ( ) . getName ( ) + ' = ' + στοιχείο ) ;

}

Τώρα, καλέστε τη γενική μέθοδο και περάστε το όρισμα τύπου ακέραιου για να εμφανίσετε το αποτέλεσμα στην κονσόλα:

γενική οθόνη ( είκοσι ένα ) ;

Στη συνέχεια, καλέστε τη γενική μέθοδο ' genericDisplay() ” με όρισμα συμβολοσειράς:

γενική οθόνη ( 'Ιστότοπος εκμάθησης Linux Linux' ) ;

Τέλος, επικαλέστε τη γενική μέθοδο ' genericDisplay() » με το διπλό επιχείρημα:

γενική οθόνη ( 5.0 ) ;

Παραγωγή

Αυτό αφορά τη χρήση των γωνιακών αγκύλων στην Java.

συμπέρασμα

Οι γωνιακές αγκύλες στην Java χρησιμοποιούνται για τον ορισμό γενικών. Χρειάζεται έναν γενικό τύπο και μια κλάση ως παράμετρο κατά την κλήση. Μπορείτε να χρησιμοποιήσετε τις γωνιακές αγκύλες με τις κλάσεις καθώς και τη συνάρτηση στην Java. Επιτρέπει διάφορους τύπους δεδομένων, συμπεριλαμβανομένου του καθορισμένου από το χρήστη, της συμβολοσειράς και του ακέραιου αριθμού για να ορίσετε την παράμετρο στις αναφερόμενες μεθόδους, κλάσεις και συναρτήσεις. Αυτή η ανάρτηση αναφέρει σχετικά με τη χρήση αγκύλων στην Java.