Sobes.tech
Junior — Middle

Loyihalaringizda funksional interfeyslarni qachon ishlatgansiz?

sobes.tech AI

AIdan javob

Java'da funksional interfeysleri, davranışı parametri 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