Opleiding: Lambdas en Streams
In de cursus Lambdas en Streams leren de deelnemers functioneel programmeren met de in Java 8 toegevoegde Lambdas en Stream libraries.
Java 8 Review
De cursus Lambdas en Streams gaat van start met een bespreking van hoe functionaliteit voor Java 8 werd doorgegeven. Hierbij komen inner en anonymous classes ter sprake. Ook wordt ingegaan op de nieuwe default methods van Java 8 interfaces.
Lambdas Intro
Vervolgens worden Lambdas geïntroduceerd die corresponderen met interfaces met maar één abstracte method. Deze interfaces staan bekend als functional interfaces.
Method References
Lambdas kunnen vervangen worden door method references hetgeen een compactere notatie to gevolg heeft. De verschillende type method references worden dan besproken.
Function Package
Op het programma van de cursus Lambdas en Stream staat ook de bespreking van het java.util.function package. Aan de orde komen de vele kant en klare functional interfaces uit die package met hun respectievelijke parameters, return values en default methods.
Higher Order Functions
Ook worden higher order functions besproken aan wie functies als parameter worden doorgegeven dan wel door wie functies als return value terug worden gegeven.
Streams Intro
Vervolgens is het tijd voor een bespreking van de stream library.