Sobes.tech
Junior — Middle

Layihələrinizdə funksional interfeyslərdən hansı vəziyyətlərdə istifadə etmisiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da funksional interfeysləri, davranışı parametr kimi ötürməyin lazım olduğu vəziyyətlərdə istifadə etmişəm, məsələn, məlumat axınları (Streams API) ilə işləyərkən və ya geri çağırışlar (callbacks) həyata keçirərkən. Tez-tez java.util.function paketindən Predicate, Function, Consumer kimi interfeyslərdən istifadə etmişəm, kolleksiyaları filtrləmək, çevirmək və işləmək üçün.

Listəni filtrləmək üçün Predicate funksional interfeysinin istifadəsinə nümunə:

List<String> adlar = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> A ilə başlayır = s -> s.startsWith("A");
List<String> filtrlənmiş = adlar.stream()
                                .filter(A ilə başlayır)
                                .collect(Collectors.toList());
// filtrlənmiş siyahı "Anna" və "Alice"-i ehtiva edəcək