Αυτό το σεμινάριο θα δείξει τι κάνει ' :: ' σημαίνει και πώς να το χρησιμοποιήσετε στην Java.
Τι σημαίνει '::' στην Java;
Διπλή άνω και κάτω τελεία” :: ” είναι ένας τελεστής αναφοράς μεθόδου που χρησιμοποιείται για την κλήση της μεθόδου. Αναφέρεται στην καθορισμένη μέθοδο με τη βοήθεια του ονόματος της κλάσης. Αυτός ο τελεστής συμπεριφέρεται παρόμοια με την έκφραση λάμδα. Ωστόσο, δεν χρειάζεται ορίσματα μεθόδου για αναφορές. Να γιατί ' :: ” είναι απλό και πιο αποτελεσματικό.
Τώρα, ας εξετάσουμε το παρακάτω παράδειγμα για να ελέγξουμε τη βασική λειτουργία του αναφερόμενου τελεστή.
Παράδειγμα
Αρχικά, θα δημιουργήσουμε μια λίστα τύπων συμβολοσειράς για αριθμούς με όνομα ' σε ένα ”:
Λίστα < Σειρά > σε ένα = νέος ArrayList < Σειρά > ( ) ;
Στη συνέχεια, προσθέστε τα απαιτούμενα στοιχεία στη λίστα που δημιουργήθηκε χρησιμοποιώντας το ' Προσθήκη() 'μέθοδος:
σε ένα. Προσθήκη ( 'ένας' ) ;
σε ένα. Προσθήκη ( 'Δύο' ) ;
σε ένα. Προσθήκη ( 'Τρία' ) ;
σε ένα. Προσθήκη ( 'Τέσσερα' ) ;
σε ένα. Προσθήκη ( 'Πέντε' ) ;
Τέλος, χρησιμοποιήστε το ' για κάθε Κάντε βρόχο και εκτυπώστε τα στοιχεία της λίστας. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε το ' println() 'μέθοδος του ' Σύστημα ' τάξη και αποκτήστε πρόσβαση χρησιμοποιώντας το ' :: ' χειριστής:
σε ένα. για κάθε ( Σύστημα. έξω :: println ) ;
Όλα τα προστιθέμενα στοιχεία θα εκτυπωθούν στην κονσόλα:
Τώρα, ας δούμε την προηγμένη χρήση του τελεστή '::' στην Java.
Πώς να χρησιμοποιήσετε το '::' στην Java;
Ο τελεστής αναφοράς μεθόδου '::' χρησιμοποιείται για την κλήση διαφορετικών τύπων μεθόδων στην Java, όπως:
Θα συζητήσουμε τώρα κάθε μία από τις αναφερόμενες μεθόδους μία προς μία.
Μέθοδος 1: Κλήση στατικής μεθόδου με χρήση τελεστή '::' σε Java
Για να καλέσετε τη στατική μέθοδο μιας κλάσης, χρησιμοποιήστε το ' :: ” χειριστή ως εξής:
Σύνταξη
στόχος τάξη όνομα :: στατικός όνομα μεθόδουΣτην παραπάνω σύνταξη, αναφέρετε την κλάση προορισμού από την οποία πρόκειται να γίνει πρόσβαση στη μέθοδο.
Παράδειγμα
Θα χρησιμοποιήσουμε την ίδια λίστα που δημιουργήθηκε στο παραπάνω παράδειγμα. Ωστόσο, θα δημιουργήσουμε μια στατική μέθοδο με το όνομα ' απεικόνιση() ” για να εκτυπώσετε τα στοιχεία της λίστας:
Σύστημα. έξω . println ( stng ) ;
}
Στη μέθοδο main(), θα καλέσουμε τη στατική μέθοδο ' απεικόνιση() ' απο ' Παράδειγμα ' κλάση χρησιμοποιώντας τον τελεστή αναφοράς μεθόδου '::':
σε ένα. για κάθε ( Παράδειγμα :: απεικόνιση ) ;
Παραγωγή
Θέλετε να αποκτήσετε πρόσβαση σε έναν κατασκευαστή χρησιμοποιώντας τον τελεστή αναφοράς μεθόδου; Ελέγξτε την παρακάτω ενότητα.
Μέθοδος 2: Κατασκευαστής κλήσεων με χρήση τελεστή '::' σε Java
Μπορείτε επίσης να χρησιμοποιήσετε τον τελεστή αναφοράς μεθόδου για να καλέσετε έναν κατασκευαστή κλάσης.
Σύνταξη
τάξη όνομα :: νέος Παράδειγμα
Στον κατασκευαστή του « Παράδειγμα 'τάξη, θα ονομάσουμε την ' System.out.println() ' μέθοδος εκτύπωσης των προστιθέμενων στοιχείων λίστας τύπου String:
Σύστημα. έξω . println ( stng ) ;
}
Στη μέθοδο main(), καλούμε τον κατασκευαστή χρησιμοποιώντας ένα ' νέος ' λέξη-κλειδί και προσθέτοντας το ' :: τελεστής ” αφού καθορίσετε το όνομα της κλάσης. Ο ' νέος Η λέξη-κλειδί θα δημιουργήσει ένα αντικείμενο κλάσης που καλεί αυτόματα τη μέθοδο κατασκευής:
σε ένα. για κάθε ( Παράδειγμα :: νέος ) ;
Παραγωγή
Πάμε στην επόμενη μέθοδο!
Μέθοδος 3: Μέθοδος παρουσίασης κλήσης με χρήση τελεστή '::' σε Java
Παρόμοια με τη στατική μέθοδο, μπορείτε επίσης να καλέσετε τη μέθοδο παρουσίας της κλάσης χρησιμοποιώντας το ' :: ' χειριστής. Για αυτό, πρώτα, θα δημιουργήσετε ένα αντικείμενο κλάσης και στη συνέχεια θα καλέσετε τη μέθοδο παρουσίας με τη βοήθεια της ακόλουθης σύνταξης.
Σύνταξη
στόχος τάξη αντικείμενο :: όνομα μεθόδου παρουσίας Παράδειγμα
Τώρα θα δημιουργήσουμε ένα αντικείμενο ' πρώην ' απο ' Παράδειγμα ” τάξη:
Στη συνέχεια, καλέστε τη μέθοδο παρουσίας ' απεικόνιση() ' χρησιμοποιώντας το αντικείμενο κλάσης και ' :: τελεστής αναφοράς μεθόδου:
σε ένα. για κάθε ( πρώην :: απεικόνιση ) ;
Παραγωγή
Συγκεντρώσαμε όλες τις απαραίτητες πληροφορίες σχετικά με τον τελεστή αναφοράς μεθόδου ' :: » και τη χρήση του στην Java.
συμπέρασμα
Ο ' :: ' είναι ένας τελεστής που ονομάζεται 'Method Reference Operator' που χρησιμοποιείται για την πρόσβαση στη μέθοδο δείχνοντάς τη χρησιμοποιώντας το όνομα της κλάσης. Αυτός ο τύπος τελεστή Java μπορεί να χρησιμοποιηθεί για την κλήση διαφορετικών τύπων μεθόδων σε ένα πρόγραμμα, όπως μεθόδους Static, Constructors και Instance. Αυτό το σεμινάριο επεξηγεί τι ' :: ” (διπλή άνω και κάτω τελεία) σημαίνει και πώς να το χρησιμοποιήσετε στην Java.