Java Language Evolution

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

About Markus Karg

Java Guru with +30 years of experience in professional software development. I travelled the whole world of IT, starting from Sinclair's great ZX Spectrum 48K, Commodore's 4040, over S/370, PCs since legendary XT, CP/M, VM/ESA, DOS, Windows (remember 3.1?), OS/2 WARP, Linux to Android and iOS... and still coding is my passion, and Java is my favourite drug!
This entry was posted in Java, Programming, Standards and tagged , , , . Bookmark the permalink.