Sobes.tech
Junior — Middle

Em que situações você utilizou interfaces funcionais nos seus projetos?

sobes.tech IA

Resposta da IA

Tenho utilizado interfaces funcionais em Java em situações em que era necessário passar comportamento como parâmetro, por exemplo, ao trabalhar com fluxos de dados (Streams API) ou ao implementar callbacks. Frequentemente aplicava interfaces do pacote java.util.function, como Predicate, Function, Consumer para filtrar, transformar e processar coleções.

Exemplo de uso da interface funcional Predicate para filtrar uma lista:

List<String> nomes = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> começaComA = s -> s.startsWith("A");
List<String> filtrados = nomes.stream()
                                .filter(começaComA)
                                .collect(Collectors.toList());
// filtrados conterá "Anna" e "Alice"