Table of Contents
- Title and Copyright Information
- Preface
- 1 Java Language Changes Summary
-
2
Java Language Changes by
Release
- Java Language Features for Java SE 24
- Java Language Changes for Java SE 23
- Java Language Changes for Java SE 22
- Java Language Changes for Java SE 21
- Java Language Changes for Java SE 20
- Java Language Changes for Java SE 19
- Java Language Changes for Java SE 18
- Java Language Changes for Java SE 17
- Java Language Changes for Java SE 16
- Java Language Changes for Java SE 15
- Java Language Changes for Java SE 14
- Java Language Changes for Java SE 13
- Java Language Changes for Java SE 12
- Java Language Changes for Java SE 11
- Java Language Changes for Java SE 10
- Java Language Changes for Java SE 9
- 3 Preview Features
- 4 Module Import Declarations
- 5 Flexible Constructor Bodies
- 6 Simple Source Files and Instance main Methods
- 7 Sealed Classes
- 8 Pattern Matching
-
9
Record Classes
- The Canonical Constructor of a Record Class
- Alternative Record Constructors
- Explicit Declaration of Record Class Members
- Features of Record Classes
- Record Classes and Sealed Classes and Interfaces
- Local Record Classes
- Static Members of Inner Classes
- Differences Between the Serialization of Records and Ordinary Objects
- APIs Related to Record Classes
- 10 Unnamed Variables and Patterns
- 11 Switch Expressions and Statements
- 12 Text Blocks
- 13 Local Variable Type Inference
- 14 Safe Casting with instanceof and switch