Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |
| java:functional_interfaces [2026/05/21 08:05] – [Τι είναι τα Functional Interfaces ;] gthanos | java:functional_interfaces [2026/05/21 08:15] (current) – [Παράδειγμα χρήσης του Functional Interface java.util.Comparator] gthanos |
|---|
| </code> | </code> |
| |
| H έκφραση ''(a,b) -> a.getLastName().compareTo(b.getLastName())'' είναι ένα //lamda expression//. Μπορείτε να το δείτε ως μία ανώνυμη συνάρτηση, που αποτελεί την υλοποίηση της μοναδικής //abstract// μεθόδου του αντίστοιχου Functional Interface. Ο λόγος που επιλέγεται η νέα σύνταξη είναι η αποφυγή κατασκευής επιπλέον κλάσεων, ενώ ο κώδικας γίνεται πιο περιγραφικός, διότι η λογική της σύγκρισης τοποθετείται στην αντίστοιχη συνάρτηση. | H έκφραση ''(a,b) -> a.getLastName().compareTo(b.getLastName())'' είναι ένα //lamda expression//. Μπορείτε να σκέφτεσε το //lamda expression// ως μία ανώνυμη συνάρτηση, που αποτελεί την υλοποίηση της μοναδικής //abstract// μεθόδου του αντίστοιχου Functional Interface. Ο λόγος που επιλέγεται η νέα σύνταξη είναι η αποφυγή κατασκευής επιπλέον κλάσεων, ενώ ο κώδικας γίνεται πιο περιγραφικός, διότι η λογική της σύγκρισης τοποθετείται στο σημείο χρήσης της μεθόδου. |
| |
| Περισσότερα για τα //lamda expressions// θα δούμε στη συνέχεια. | Περισσότερα για τα //lamda expressions// θα δούμε στη συνέχεια. |