Σπίτι Προσωπικά Οικονομικά Χρησιμοποιώντας τις εκφράσεις Lambda της Java στο Android App - ανδρείκελα

Χρησιμοποιώντας τις εκφράσεις Lambda της Java στο Android App - ανδρείκελα

Βίντεο: Week 9 2024

Βίντεο: Week 9 2024
Anonim

Μερικές φορές, αν ανοίξετε τον κώδικα στο πρόγραμμα επεξεργασίας του Android Studio και τοποθετήσετε το ποντίκι πάνω από συγκεκριμένες λέξεις, θα έχετε μια ενδιαφέρουσα έκπληξη. Το Android Studio σας λέει ότι μπορείτε να αντικαταστήσετε την ανώνυμη εσωτερική κλάση με μια έκφραση λάμδα.

Μπορείτε να δημιουργήσετε μια έκφραση lambda.

Εντάξει. Τι είναι μια έκφραση λάμδα; Για αρχάριους, lambda είναι ένα γράμμα στο ελληνικό αλφάβητο και ο όρος έκφραση λάμδα προέρχεται από έγγραφα που γράφτηκαν στη δεκαετία του 1930 από την μαθηματική σχολή Alonzo Church.

Το 2013, η Oracle κυκλοφόρησε το Java 8, προσθέτοντας λέξεις lambda στη γλώσσα Java. Και το 2016, η Google έκανε τις λειτουργίες Java 8 διαθέσιμες σε προγραμματιστές Android.

Τι είναι ακριβώς μια λέξη λάμδα; Μια έκφραση λάμδα είναι ένας συνοπτικός τρόπος δήλωσης διεπαφής που περιέχει μόνο μία μέθοδο. Για παράδειγμα, ένα ανώνυμο OnClickListener θα μπορούσε να έχει μόνο μία μέθοδο, δηλαδή τη μέθοδο onClick . Έτσι μπορείτε να αντικαταστήσετε αυτό το ανώνυμο OnClickListener με μια έκφραση λάμδα.

πακέτο com. allmycode. a11_05;

εισαγωγή του Android. os. Δέσμη;

εισαγωγή του Android. υποστήριξη. v7. app. AppCompatActivity;

εισαγωγή του Android. widget. Κουμπί;

Εισαγωγή. widget. TextView;

η δημόσια κλάση MainActivity επεκτείνει το κουμπί AppCompatActivity {

κουμπί;

TextView textView;

@Override

προστατευμένο void onCreate (Bundle savedInstanceState) {

σούπερ. onCreate (savedInstanceState);

setContentView (διάταγμα διάταξης.activity_main);

κουμπί = (κουμπί) findViewById (πλήκτρο ταυτότητας);

. setOnClickListener (

προβολή -> textView. setText (συμβολοσειρά, you_clicked) ); textView = (TextView) findViewById (κωδικός αναγνώρισης κειμένου);

}

}

Αυτός ο κωδικός χρησιμοποιεί μια έκφραση λ. Η εικόνα απεικονίζει τη μετάβαση από μια κλάση που υλοποιεί μια διεπαφή μίας μεθόδου σε μια έκφραση λάμδα.

Ενεργοποίηση μιας διεπαφής σε μια έκφραση λάμδα.

Παρατηρήστε τον ελαφρύ ρόλο της λέξης

προβολή . Όταν δηλώνετε μια μέθοδο onClick , δίνετε στη μέθοδο μια παράμετρο τύπου Προβολή ακόμα κι αν οι δηλώσεις εντός της μεθόδου δεν χρησιμοποιούν αυτήν την παράμετρο. Με τον ίδιο τρόπο, όταν δημιουργείτε μια έκφραση lambda για μια μέθοδο onClick , προφέρετε το σύμβολο -> με ένα όνομα παραμέτρου, ακόμα και αν δεν χρησιμοποιείτε αυτό το όνομα παραμέτρου στην αριστερή πλευρά του συμβόλου -> . Για να χρησιμοποιήσετε τις εκφράσεις lambda, πρέπει να ικανοποιήσετε ορισμένες απαιτήσεις. Για παράδειγμα, πρέπει να μεταγλωττίσετε τον κώδικα σας με Java 8 ή νεότερη έκδοση. Η έκδοση του Android Studio πρέπει να είναι 2. 1 ή μεγαλύτερη. Και η κατασκευή

του έργου σας. Το αρχείο πρέπει να περιλαμβάνει τον ακόλουθο κώδικα: android {

defaultConfig { …

jackOptions { …

}

Μια έκφραση λάμδα μπορεί να έχει περισσότερες από μία παραμέτρους στα αριστερά του συμβόλου

->

. Εάν συμβαίνει αυτό, πρέπει να περικλείσετε όλες τις παραμέτρους σε παρενθέσεις και να διαχωρίσετε τις παραμέτρους μεταξύ τους με κόμματα. Για παράδειγμα, η έκφραση

(τιμή1, τιμή2) -> τιμή1 + τιμή2

είναι μια έγκυρη έκφραση λάμδα.

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

Χρησιμοποιώντας τις εκφράσεις Lambda της Java στο Android App - ανδρείκελα

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

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

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...