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());