Agora vamos iniciar um novo capítulo do curso: funções lambda! Esse é um tema muito interessante e essencial para o que vem a seguir, especialmente quando mergulharmos no universo das Collections com o uso da Stream API — uma forma moderna e poderosa de trabalhar com listas e coleções em Java.
As funções lambda introduzem conceitos da programação funcional, um paradigma diferente da tradicional programação orientada a objetos. Embora o Java seja, por essência, uma linguagem orientada a objetos, a partir do Java 8 foram adicionados diversos recursos que aproximam a linguagem do estilo funcional, o que torna o código mais conciso, expressivo e fácil de manter.
Neste capítulo, você vai aprender:
Durante as aulas, também faremos paralelos com os princípios da programação funcional — como imutabilidade, funções como primeira classe e ausência de efeitos colaterais — mostrando como eles podem enriquecer suas soluções em Java.
Mesmo que Java não seja 100% funcional, ele permite que você aplique boas práticas desse paradigma para escrever códigos mais limpos, legíveis e eficientes. As lambdas são muito utilizadas com listas, mapas e conjuntos (como List, Set, Map), além de serem fundamentais quando trabalhamos com Streams.
Por isso, este capítulo será uma ponte entre a base da orientação a objetos e o poder expressivo da programação funcional. Prepare-se para evoluir bastante sua forma de pensar código!
Nesta aula, vamos usar expressões lambda pela primeira vez em Java. Em vez de irmos direto para a forma mais simples, vamos aprender passo a passo, começando com a criação de uma interface funcional.