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"