Sobes.tech
Junior — Middle

Μπορείς να δώσεις παραδείγματα τύπων διεπαφών που χρησιμοποιούνται στη Java για τον καθορισμό συμβάσεων μεταξύ συστατικών;

sobes.tech AI

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

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

  • Λειτουργικές διεπαφές — περιέχουν μία αφηρημένη μέθοδο, χρησιμοποιούνται για εκφράσεις lambda και λειτουργικό προγραμματισμό. Για παράδειγμα, Runnable, Callable, Comparator.

  • Διεπαφές σηματοδότησης — δεν περιέχουν μεθόδους, χρησιμεύουν για την σήμανση κλάσεων, π.χ., Serializable, Cloneable.

  • API διεπαφές — περιγράφουν τη συμπεριφορά των συστατικών, π.χ., List, Map, Set στις συλλογές.

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

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

// Χρήση
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8

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