Sobes.tech
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