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"