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.