Junior
Wat zijn lambda-uitdrukkingen in Java?
sobes.tech AI
Antwoord van AI
De lambda-uitdrukking in Java is een anonieme functie die het mogelijk maakt om blokken code als objecten door te geven. Het is een compacte manier om functionele interfaces (interfaces met één abstracte methode) te implementeren.
Syntax van de lambda-uitdrukking:
- Lijst van parameters (kan leeg zijn).
- Operator
->. - Body van de uitdrukking (kan een uitdrukking of een blok instructies zijn).
Voorbeelden:
// Lambda voor de functionele interface Runnable
Runnable taak = () -> System.out.println("Hallo van lambda!");
// Lambda voor de functionele interface Comparator<Integer>
Comparator<Integer> comparator = (a, b) -> a.compareTo(b);
// Lambda met body van instructies
Consumer<String> groet = naam -> {
String bericht = "Hallo, " + naam + "!";
System.out.println(bericht);
};
Belangrijke kenmerken:
- Anoniem: hebben geen naam.
- Functionele interfaces: worden gebruikt om functionele interfaces te implementeren.
- Compact: maken het mogelijk om meer beknopte code te schrijven in vergelijking met anonieme klassen.
- Vastleggen van variabelen: kunnen
effectief finallokale variabelen vastleggen uit de omringende context.
Het gebruik van lambda-uitdrukkingen verbetert de leesbaarheid van de code en vereenvoudigt het werken met API's die gericht zijn op functioneel programmeren, bijvoorbeeld met de Stream API.