Lambda expressions were the big new language feature in JDK 8 and tend to always be associated with their use in the streams API. However, the ability to pass behaviour as a parameter (or assign it to a variable) in a simple way has many other practical uses.
This session will look at some of the more esoteric details of Lambda expressions as well as how they can be used in a number of very useful ways to make your code more concise and yet still very simple to read and understand. Examples of how to improve the efficiency of your code will also be provided.
Well finish off with a light-hearted look at just how extreme you can make use of Lambda expressions showing Lambda calculus in Java and how Java code can look a lot like Lisp (if you squint).