Sobes.tech
Junior — Middle

Tem experiência com conceitos ou programas funcionais?

sobes.tech IA

Resposta da IA

Sim, tenho experiência com conceitos funcionais em Java. Em particular, a partir do Java 8, foram introduzidas expressões lambda e a API Stream, que permitem escrever código em estilo funcional.

Por exemplo, pode-se usar lambdas para processar coleções:

List<String> nomes = Arrays.asList("Anna", "Bob", "Charlie");

// Filtragem e transformação de lista usando a API Stream
List<String> filtrados = nomes.stream()
    .filter(nome -> nome.startsWith("A"))
    .map(String::toUpperCase)
    .collect(Collectors.toList());

System.out.println(filtrados); // [ANNA]

Também são aplicadas funções de ordem superior, imutabilidade de dados e ausência de efeitos colaterais, o que melhora a legibilidade e a testabilidade do código.