Opening drill
What is a functional interface, and how do Java lambdas use it? | Aporeon