Sobes.tech
Junior — Middle

Σε ποιες περιπτώσεις χρησιμοποιήσατε λειτουργικές διεπαφές στα έργα σας;

sobes.tech AI

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

Έχω χρησιμοποιήσει λειτουργικές διεπαφές σε Java σε καταστάσεις όπου ήταν απαραίτητο να περάσω συμπεριφορά ως παράμετρο, για παράδειγμα, κατά την εργασία με ροές δεδομένων (Streams API) ή κατά την υλοποίηση callbacks. Συχνά χρησιμοποίησα διεπαφές από το πακέτο java.util.function, όπως Predicate, Function, Consumer, για φιλτράρισμα, μετασχηματισμό και επεξεργασία συλλογών.

Παράδειγμα χρήσης της λειτουργικής διεπαφής Predicate για φιλτράρισμα μιας λίστας:

List<String> ονόματα = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> αρχίζειΜεA = s -> s.startsWith("A");
List<String> φιλτραρισμένα = ονόματα.stream()
                                    .filter(αρχίζειΜεA)
                                    .collect(Collectors.toList());
// τα φιλτραρισμένα θα περιέχουν "Anna" και "Alice"