Junior — Middle
Milyen helyzetekben használtál funkcionális interfészeket a projektjeidben?
sobes.tech MI
Válasz az MI-től
Java-ban funkcionális interfészeket használtam olyan helyzetekben, amikor viselkedést kellett paraméterként átadni, például adatfolyamok (Streams API) vagy callback-ek megvalósítása során. Gyakran alkalmaztam a java.util.function csomagból származó interfészeket, mint például a Predicate, Function, Consumer, a kollekciók szűrésére, átalakítására és feldolgozására.
Példa a Predicate funkcionális interfész használatára egy lista szűréséhez:
List<String> nevek = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> A-val kezdődik = s -> s.startsWith("A");
List<String> szűrt = nevek.stream()
.filter(A-val kezdődik)
.collect(Collectors.toList());
// a szűrt tartalmazni fogja az "Anna" és az "Alice" elemeket