Sobes.tech
Junior — Middle

In welke situaties hebt u functionele interfaces gebruikt in uw projecten?

sobes.tech AI

Antwoord van AI

Ik heb functionele interfaces in Java gebruikt in situaties waarin het nodig was gedrag als parameter door te geven, bijvoorbeeld bij het werken met data streams (Streams API) of bij het implementeren van callbacks. Ik heb vaak interfaces uit de package java.util.function gebruikt, zoals Predicate, Function, Consumer, om collecties te filteren, transformeren en verwerken.

Voorbeeld van het gebruik van de functionele interface Predicate om een lijst te filteren:

List<String> namen = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> begintMetA = s -> s.startsWith("A");
List<String> gefilterd = namen.stream()
                              .filter(begintMetA)
                              .collect(Collectors.toList());
// gefilterd bevat "Anna" en "Alice"