~/talk

#JavaNext Language Features

Talkat JavaOne 2026 · 2026-03-17..03-19· [java]
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 4:52Java 17 & 21 features
  3. 17:38Java 25 features
  4. 28:46Future directions
  5. 45:51Design themes & closing
  6. 47:14Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.