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"