Sobes.tech
Junior — Middle

În ce situații ați folosit interfețe funcționale în proiectele dvs.?

sobes.tech AI

Răspuns de la AI

Am folosit interfețe funcționale în Java în situații în care era nevoie să transmit comportament ca parametru, de exemplu, atunci când lucram cu fluxuri de date (Streams API) sau la implementarea callback-urilor. Am folosit frecvent interfețe din pachetul java.util.function, cum ar fi Predicate, Function, Consumer, pentru filtrarea, transformarea și procesarea colecțiilor.

Exemplu de utilizare a interfeței funcționale Predicate pentru filtrarea unei liste:

List<String> nume = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> începeCuA = s -> s.startsWith("A");
List<String> filtrat = nume.stream()
                            .filter(incepeCuA)
                            .collect(Collectors.toList());
// filtrat va conține "Anna" și "Alice"