Sobes.tech
Junior — Middle

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

sobes.tech AI

Απάντηση από AI

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

Ποιος είναι ο σκοπός:

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

Παράδειγμα λειτουργικής διεπαφής:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Χρήση με έκφραση lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3);  // result = 8

Η διακριτική @FunctionalInterface δεν είναι υποχρεωτική, αλλά βοηθάει τον μεταγλωττιστή να ελέγξει ότι η διεπαφή είναι πραγματικά λειτουργική.