Είναι το Java Util comparator μια λειτουργική διεπαφή;
Είναι το Java Util comparator μια λειτουργική διεπαφή;

Βίντεο: Είναι το Java Util comparator μια λειτουργική διεπαφή;

Βίντεο: Είναι το Java Util comparator μια λειτουργική διεπαφή;
Βίντεο: Создание аннотации в java [Java Annotations | Reflection api] 2024, Απρίλιος
Anonim

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

Ως προς αυτό, είναι ο συγκριτής λειτουργική διεπαφή;

Όλα τα αντικείμενα στην Java έχουν ήδη μια υλοποίηση της μεθόδου equals(), επειδή την κληρονομούν από την κλάση Object. Ετσι, Συγκριτής είναι ένα λειτουργική διεπαφή επειδή υπάρχει μόνο μία μη υλοποιημένη αφηρημένη μέθοδος: σύγκριση (T o1, T o2).

Κάποιος μπορεί επίσης να ρωτήσει, τι κάνει ένας συγκριτής Java; Java Comparator είναι μια διεπαφή για ταξινόμηση Ιάβα αντικείμενα. Επίκληση από Ιάβα . συγκριτής ,” Java Comparator συγκρίνει δύο Ιάβα αντικείμενα σε μορφή «σύγκριση (Αντικείμενο 01, Αντικείμενο 02)». Χρησιμοποιώντας παραμετροποιήσιμες μεθόδους, Java Comparator μπορεί να συγκρίνει αντικείμενα για να επιστρέψει έναν ακέραιο με βάση μια θετική, ίση ή αρνητική σύγκριση.

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

ΕΝΑ λειτουργική διεπαφή είναι ένα διεπαφή που περιέχει μόνο μία αφηρημένη μέθοδο. Μπορούν να έχουν μόνο μία λειτουργικότητα για να εκθέσουν. Από Ιάβα 8 και μετά, οι εκφράσεις λάμδα μπορούν να χρησιμοποιηθούν για να αναπαραστήσουν το παράδειγμα του a λειτουργική διεπαφή . Runnable, ActionListener, Comparable είναι μερικά από τα παραδείγματα λειτουργικός διεπαφές.

Το Lambda είναι μόνο για λειτουργικές διεπαφές;

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

Συνιστάται: