Middle
O que são expressões lambda em Java e qual é o seu papel?
sobes.tech IA
Resposta da IA
Expressões lambda em Java são funções anónimas que permitem passar código como dados.
Papel das expressões lambda:
- Simplificação do código: Permitem escrever código mais curto e legível, especialmente ao trabalhar com interfaces funcionais.
- Programação funcional: Apoiam o paradigma de programação funcional em Java, tornando-o mais flexível.
- Melhoria no trabalho com coleções: São usadas na API Stream para realizar operações como filtragem, mapeamento e redução.
- Redução do código boilerplate: Substituem classes internas anónimas em muitos casos.
Exemplo:
// Uso de uma classe interna anónima
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Olá do método antigo!");
}
};
// Uso de expressão lambda
Runnable lambdaRunnable = () -> System.out.println("Olá do lambda!");
// Uso de lambda com a API Stream para filtrar
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());