Java Project Amber - Not Just a Rare Fossil
summary
Project Amber’s changes are demonstrated live in IntelliJ against Java 18, with runnable GitHub examples. It shows local variable type inference (var) caveats, arrow and yield switch expressions (JEP 325/354/361) that print quarter and parity results, text blocks (final in Java 15) preserving indentation, pattern matching for instanceof producing flow-scoped bindings, immutable records with compact constructors that validate and can throw on creation, sealed classes controlling subtypes, and record/switch pattern features currently in preview or on hold.
AI-written summary · about
chapters (13)
- 0:00Introduction to Project Amber
- 1:13Meaning behind Project Amber
- 3:41Local variable type inference
- 6:33Switch expressions in Java
- 10:04Text blocks in Java
- 18:43Pattern matching for instance of
- 26:01Java records explained
- 37:14Sealed classes and hierarchies
- 44:58Record patterns and deconstruction
- 48:48Pattern matching in switch
- 54:06Lambda leftovers and updates
- 58:18Java compiler intrinsics
- 1:00:22Future features and summary
related talks
48mUncovering Project Amber: Changes to the Java Language in v10 & Beyond
01h 03mProject Amber: Recent Java Language Features
41mEvolving Java Project Amber
43mJava Language Futures, Spring 2023 Edition
01h 00mJava Language Futures - All Aboard Project Amber
47mThe SolutionFactory to Java's Problems
26mJava Language Futures
42mJava, Today and Tomorrow
