

Sealed Classes in Java
Sven WoltmannDecember 28, 2021Sealed classes and interfaces were the big news in Java 17.What are sealed classes and interfaces? How exactly do they work? And why do we need them?


Java 17 Features
(with Examples)
Sven WoltmannDecember 28, 2021All new features of Java 17 with examples: Sealed Classes, InstantSource, HexFormat, context-specific deserialization filters, and more...


Java Records
(with Examples)
Sven WoltmannDecember 8, 2021Records are one of two major new features in Java 16.What are records, and why do we need them? How to implement and use records? How to extend records with additional functions? What is important in the context of inheritance?


Java 16 Features
(with Examples)
Sven WoltmannDecember 8, 2021All new features of Java 16 with examples: "Pattern Matching for instanceof", Records, Value-Based Classes, Strong Encapsulation, new Stream methods, jpackage and more...


Java 15 Features
(with Examples)
Sven WoltmannNovember 23, 2021All new features of Java 15 with examples: Text Blocks, ZGC + Shenandoah, new String methods, Biased Locking, Sealed Classes (preview), and more...


Java 14 Features
(with Examples)
Sven WoltmannNovember 15, 2021All new features of Java 14: Switch Expressions, Helpful NullPointerExceptions, Previews: Records + Pattern matching for instanceof + more...


Java 13 Features
(with Examples)
Sven WoltmannNovember 8, 2021All new features of Java 13 with examples: Switch Expressions (2nd Preview), Text Blocks (Preview), Dynamic CDS Archives + More


Java 12 Features
(with Examples)
Sven WoltmannNovember 1, 2021All new features of Java 12: new String and Files methods, Teeing Colletor, Default CDS Archives, G1 optimizations + more.


Java 11 Features
(with Examples)
Sven WoltmannOctober 26, 2021All the new features of Java 11: "var" in Lambdas, HttpClient, new String and Files methods, Epsilon GC, Flight Recorder and more.


Java 10 Features
(with Examples)
Sven WoltmannOctober 20, 2021All the new features of Java 10: "var", Immutable Collections, Optional.orElseThrow(), Application Class-Data Sharing and more.