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> սկսվումԱ = s -> s.startsWith("A");
List<String> ֆիլտրած = անուններ.stream()
.filter(սկսվումԱ)
.collect(Collectors.toList());
// ֆիլտրածը կպահպանի "Anna" և "Alice"