Sobes.tech
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());