Sobes.tech
Junior — Middle

Дар кадом ҳолатҳо шумо дар лоиҳахоии худ интерфейсҳои функсионалӣ истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Ман ба функсионалӣ интерфейсҳоро дар Java дар ҳолатҳое истифода кардам, ки дар онҳо эҳтиёҷ буд, ки рафторро ҳамчун параметр гузаронам, масалан, ҳангоми кор бо ҷараёнҳои маълумот (Streams API) ё ҳангоми иҷрои callback-ҳо. Ман бисёр вақт аз интерфейсҳои пакети java.util.function, мисоли Predicate, Function, Consumer барои филтр кардан, табдил додан ва коркарди коллексияҳо истифода мекардам.

Масалан, истифодаи интерфейси функсионалӣ Predicate барои филтр кардани рӯйхат:

List<String> номҳо = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> оғоз бо A = s -> s.startsWith("A");
List<String> филтршуда = номҳо.stream()
                                .filter(оғоз бо A)
                                .collect(Collectors.toList());
// филтршуда дорои "Anna" ва "Alice" хоҳад буд