Sobes.tech
Junior — Middle

თქვენ რა სიტუაციებში გამოიყენეთ ფუნქციონალური ინტერფეისები თქვენს პროექტებში?

sobes.tech AI

პასუხი AI-სგან

Java-да ფუნქციონალური ინტერფეისების გამოყენება მომხდარა, როდესაც საჭირო იყო ქცევის გადაცემა პარამეტრად, მაგალითად, მონაცემთა ნაკადებთან (Streams API) მუშაობისას ან callback-ების განხორციელებისას. ხშირად ვიყენებდი 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"