What’s New in the Java Platform Language and Tooling Area
summary
Local-variable type inference (var for locals, enhanced lambdas and for‑loops) lands in JDK 10 with style rules, pitfalls (diamond + var can widen to Object; numeric literals promote to int) and guidance. JDK 12 ships switch expressions as a preview: case -> arrows, expression results, break-with-value and exhaustiveness checks. Text (rostering) literals use backticks for raw multi-line strings and add String.align for trimming. Tooling: java now runs single-source files (java HelloWorld.java), Javadoc gains search/HTML5/module fixes, and Nashorn and Pack200 are deprecated in JDK 11.
AI-written summary · about
chapters (19)
- 0:00Intro
- 0:21Overview
- 0:35Language enhancements
- 3:06Local-Variable Type Inference - Guidelines
- 10:30Preview Language and VM Features
- 11:53Switch Expressions - Preview Feature
- 13:06Switch Expressions - Advantages
- 14:49Switch Expressions - Safer scoping of locals
- 15:54Switch Expressions - from stmt to expr
- 16:16Switch Expressions - Simpler syntax
- 17:55Switch Expressions - break with a value
- 18:36Switch Expressions - Using traditional cases
- 19:17Switch Expressions - Total coverage of cases
- 20:53Raw String Literals - Preview Feature
- 26:55Tooling enhancements
- 27:14Launch Single-File Source-Code Programs
- 30:34Javadoc - Documentation Improvements
- 32:07Deprecated and Removed Features
- 34:36Major Language and Tooling Projects Project Amber
related talks
50mKeeping up with Java: Look at All These New Features!
51mRefactor Your Code to Java 20
23mThe Java Features You’re Missing Out On
50mJDK 9 Language, Tooling, and Library Features
57mAfter Eight Sweet New Features in Java
55mA Few New Cool Features in Modern Java
01h 00mJava Language Futures - All Aboard Project Amber
59mEffective Java SE 18 APIs/Lang features, makes your life easier.
