Πίνακας περιεχομένων:

Χρήση εκφράσεων Lambda με λειτουργικές διεπαφές σε Java: 15 βήματα
Χρήση εκφράσεων Lambda με λειτουργικές διεπαφές σε Java: 15 βήματα

Βίντεο: Χρήση εκφράσεων Lambda με λειτουργικές διεπαφές σε Java: 15 βήματα

Βίντεο: Χρήση εκφράσεων Lambda με λειτουργικές διεπαφές σε Java: 15 βήματα
Βίντεο: Java On Conference 2022, JDK 19, Spring Framework 6 και Spring Boot 3 [MJC News #11] 2024, Ιούνιος
Anonim
Χρήση εκφράσεων Lambda με λειτουργικές διεπαφές στην Java
Χρήση εκφράσεων Lambda με λειτουργικές διεπαφές στην Java

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

Βήμα 1: Δημιουργήστε ένα έργο Java

Ανοίξτε ένα IDE και δημιουργήστε ένα έργο java, το όνομα δεν είναι σημαντικό. Έχω ονομάσει το δικό μου "Οδηγίες".

Βήμα 2: Δημιουργήστε ένα πακέτο

Δημιουργήστε ένα πακέτο
Δημιουργήστε ένα πακέτο

Δημιουργήστε ένα νέο πακέτο στο αρχείο προέλευσης, με το όνομα "οδηγίες".

Βήμα 3: Δημιουργήστε την κλάση μετατροπέα

Στο πακέτο οδηγιών, δημιουργήστε μια νέα κλάση που ονομάζεται Converter and Import java.util.function. Function.

Βήμα 4: Δημιουργήστε την κλάση FunctionTest

Δημιουργήστε την κλάση FunctionTest
Δημιουργήστε την κλάση FunctionTest

Στο πακέτο οδηγιών, δημιουργήστε μια νέα κλάση που ονομάζεται FunctionTest.

Βήμα 5: Δημιουργήστε τη μέθοδο μετατροπής

Δημιουργήστε τη μέθοδο μετατροπής
Δημιουργήστε τη μέθοδο μετατροπής

Στην κλάση μετατροπέα, δημιουργήστε μια μέθοδο που ονομάζεται "μετατροπή" που επιστρέφει μια συμβολοσειρά s και λαμβάνει ως παράμετρο ένα int x και μια συνάρτηση f.

Βήμα 6: Προσθήκη παραμέτρων τύπου

Προσθέστε παραμέτρους τύπου Integer και String στην παράμετρο Function f. Αυτό θα πρέπει να μοιάζει με: Function f

Βήμα 7: Εφαρμογή κλήσης

Εφαρμογή κλήσης
Εφαρμογή κλήσης

Επιστρέψτε το αποτέλεσμα της κλήσης της συνάρτησης εφαρμογής στο f με x και μια παράμετρο με επιστροφή f.apply (x)

Βήμα 8: Κύρια μέθοδος

Δημιουργήστε μια κύρια μέθοδο στο FunctionTest.

Βήμα 9: Ξεκινήστε τη Μετατροπή κλήσεων

Στην κύρια μέθοδο της κλάσης FunctionTest ξεκινήστε να καλείτε τη μέθοδο μετατροπής Converter.convert (

Βήμα 10: Επιλέξτε έναν ακέραιο

Επιλέξτε έναν ακέραιο
Επιλέξτε έναν ακέραιο

Μέσα στις παρενθέσεις, εισαγάγετε ένα int που θα θέλατε να μετατρέψετε σε συμβολοσειρά. Αυτό θα πρέπει να μοιάζει με την παραπάνω εικόνα.

Βήμα 11: Διαχωρίστε τις παραμέτρους

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

Βήμα 12: Παράμετρος λειτουργίας Λάμδα

Στη συνέχεια, θα πληκτρολογήσετε τις παραμέτρους για τη λειτουργία λάμδα. (Ο ακέραιος αριθμός x) είναι η μόνη μας παράμετρος

Βήμα 13: Σώμα λειτουργίας Λάμδα

Σώμα λειτουργίας Λάμδα
Σώμα λειτουργίας Λάμδα

Ακολουθώντας την παράμετρο, πληκτρολογήστε -> για να σηματοδοτήσετε ότι το επόμενο κείμενο είναι το σώμα της συνάρτησης. Πληκτρολογήστε x.toString, κλείστε τις παρενθέσεις και τελειώστε με ερωτηματικό.

Βήμα 14: Εκχώρηση αποτελέσματος

Για να βεβαιωθείτε ότι το πρόγραμμα λειτουργεί, εκχωρήστε την κλήση για μετατροπή σε μεταβλητή συμβολοσειράς που ονομάζεται αποτέλεσμα

Βήμα 15: Δοκιμή

Δοκιμή
Δοκιμή

Ελέγξτε ότι το αποτέλεσμα είναι ίσο με την έκδοση συμβολοσειράς της παραμέτρου Integer που επιλέξατε. Ένας απλός τρόπος για να γίνει αυτό είναι με μια δήλωση if, που φαίνεται παρακάτω.

Συνιστάται: