Hey guys! How’s it going?
This is not your dad’s Java anymore!
The Java programming language has changed massively since Java 7, after introduction of the keyword var, records, switch expressions, and many more syntax changes. Modern Java feels quite differently and allows new idioms. Time to look into the language changes of nearly one decade, to get an idea how to write modern code style, and to express your ideas more concise. Also, in future we will have even better means to express ourselfs in terms of syntax instead of terms of API or architecture: Valhalla and Loom will further move Java into a readable and well-performing language.
Stay safe and… Party on!
08: lambda expressions, method references, interface default methods, interface static methods, functional interfaces, effectively final variables, repeating annotations
09: https://cr.openjdk.java.net/~iris/se/9/latestSpec/java-se-9-jls-diffs.pdf
10: https://cr.openjdk.java.net/~iris/se/10/latestSpec/java-se-10-jls-diffs.pdf
11: https://cr.openjdk.java.net/~iris/se/11/latestSpec/java-se-11-jls-draft-diffs.pdf
12: https://cr.openjdk.java.net/~iris/se/12/latestSpec/java-se-12-jls-diffs.pdf
13: https://cr.openjdk.java.net/~iris/se/13/latestSpec/java-se-13-jls-diffs.pdf
14: https://cr.openjdk.java.net/~iris/se/14/latestSpec/java-se-14-jls-diffs.pdf
15: https://cr.openjdk.java.net/~iris/se/15/latestSpec/java-se-15-jls-fr-diffs.pdf
Ondro’s Java Language diff: https://ondro.inginea.eu/index.php/new-features-between-java-8-and-java-14/#language-features