Είναι δυνατή η εκτέλεση της λειτουργικής διεπαφής;
Είναι δυνατή η εκτέλεση της λειτουργικής διεπαφής;

Βίντεο: Είναι δυνατή η εκτέλεση της λειτουργικής διεπαφής;

Βίντεο: Είναι δυνατή η εκτέλεση της λειτουργικής διεπαφής;
Βίντεο: Ioanna Laoumtzi Fitness at Home | 8 Ασκήσεις για δυνατό κορμό! 2024, Απρίλιος
Anonim

ΕΝΑ λειτουργική διεπαφή είναι ένα διεπαφή που περιέχει μόνο μία αφηρημένη μέθοδο. Μπορούν να έχουν μόνο μία λειτουργικότητα για να εκθέσουν. Δυνατότητα λειτουργίας , ActionListener, Comparable είναι μερικά από τα παραδείγματα λειτουργικός διεπαφές. Πριν από την Java 8, έπρεπε να δημιουργήσουμε ανώνυμα εσωτερικά αντικείμενα τάξης ή να εφαρμόσουμε αυτές τις διεπαφές.

Εδώ, ποια διεπαφή είναι μια λειτουργική διεπαφή;

ΕΝΑ λειτουργική διεπαφή είναι ένα διεπαφή με μία μόνο αφηρημένη μέθοδο. Αυτό σημαίνει ότι το διεπαφή Η υλοποίηση θα αντιπροσωπεύει μόνο μία συμπεριφορά. Παραδείγματα α λειτουργική διεπαφή στην Java είναι:java.lang. Runnable.

Επίσης γνωρίζετε, μπορούμε να χρησιμοποιήσουμε λάμδα χωρίς λειτουργική διεπαφή; ο έκφραση λάμδα είναι μια ανώνυμη μέθοδος (μέθοδος χωρίς ένα όνομα) δηλαδή μεταχειρισμένος να εφαρμόσει την αφηρημένη μέθοδο του λειτουργική διεπαφή . Όσον αφορά την αριστερή πλευρά, προσδιορίστε την απαιτούμενη παράμετρο της εφαρμοσμένης μεθόδου, αυτή μπορώ να είναι κενό εάν δεν απαιτείται παράμετρος.

ποια είναι η ανάγκη της λειτουργικής διεπαφής;

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

Μπορεί η λειτουργική διεπαφή να επεκτείνει μια άλλη διεπαφή;

Η διεπαφή μπορεί να επεκτείνει μια άλλη διεπαφή και περικλείουμε το Διεπαφή είναι που επεκτείνεται σε λειτουργικός και δεν δηλώνει καμία νέα αφηρημένη μέθοδο μετά τη νέα διεπαφή είναι επίσης λειτουργικός . Κάνω εργασία σε λάμδα exp impl

Συνιστάται: