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