Upgrade to Java 8

A quick update for Java developers for features on Java 8: Lambdas, method references, Streams and Functional Interfaces