Functional Interfaces in Java - Ralph Lecessi (Springer, 2019)