Sobes.tech
Middle

Wat zijn lambda-uitdrukkingen in Java en welke rol spelen ze?

sobes.tech AI

Antwoord van AI

Lambda-uitdrukkingen in Java zijn anonieme functies waarmee je code als gegevens kunt doorgeven.

Rol van lambda-uitdrukkingen:

  • Vereenvoudiging van code: Ze maken het mogelijk om kortere en beter leesbare code te schrijven, vooral bij het werken met functionele interfaces.
  • Functioneel programmeren: Ondersteunen het paradigma van functioneel programmeren in Java, waardoor het flexibeler wordt.
  • Verbetering van werken met collecties: Worden gebruikt in de Stream API voor operaties zoals filteren, mappen en reduceren.
  • Vermindering van boilerplate-code: Vervangen in veel gevallen anonieme interne klassen.

Voorbeeld:

// Gebruik van een anonieme interne klasse
Runnable classicRunnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("Hallo van de oude manier!");
    }
};

// Gebruik van lambda
Runnable lambdaRunnable = () -> System.out.println("Hallo van lambda!");
// Gebruik van lambda met de Stream API voor filteren
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
                                  .filter(name -> name.startsWith("A"))
                                  .collect(Collectors.toList());