#JavaNext Language Features
summary
Quick survey of concrete language work: Java 17/21 deliver text blocks, switch expressions with arrows and exhaustiveness, sealed types, records and pattern matching; Java 25 adds markdown comments, unnamed variable `_`, flexible constructor bodies, module imports, instance main methods, a tiny built-in HTTP server, compact source files and a simpler IO API. Upcoming previews show derived record creation (`with` expressions), abstract record superclasses, record-pattern assignments and constants, `value` classes (no identity), deconstructors for classes/interfaces, primitives in patterns, and declarative/final/non-null array creation. Slides and video links are provided.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 4:52Java 17 & 21 features
- 17:38Java 25 features
- 28:46Future directions
- 45:51Design themes & closing
- 47:14Q&A
related talks
52mJava Language Futures
01h 11mModern Java: This is not your father's Java anymore
24mWhat's New in Java - a Language Perspective!
50mTo Java 20 and Beyond
54mJava Language Futures: Late 2019 Edition
45mWhat's New in Java 21
55mA Few New Cool Features in Modern Java
36mJava Language Futures - Mid 2020 Edition
