Junior — Middle
Kādās situācijās jūs izmantojāt funkcionālās saskarnes savos projektos?
sobes.tech AI
Atbilde no AI
Es esmu izmantojis funkcionālās saskarnes Java, kad nodrošinātu uzvedību kā parametru, piemēram, strādājot ar datu plūsmām (Streams API) vai īstenojot atpakaļzvanus (callbacks). Bieži esmu izmantojis java.util.function pakotnes saskarnes, piemēram, Predicate, Function, Consumer, kolekciju filtrēšanai, pārveidošanai un apstrādei.
Piemērs, kā izmantot funkcionālo saskarni Predicate saraksta filtrēšanai:
List<String> vārdi = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> sākasArA = s -> s.startsWith("A");
List<String> filtrēti = vārdi.stream()
.filter(sākasArA)
.collect(Collectors.toList());
// filtrētajā sarakstā būs "Anna" un "Alice"