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"