Javaバージョン履歴
JSR 389にて仕様規定。「数百の小粒改良、数千のバグ修正」と宣伝された。
Recordクラス(不変フィールド、標準アクセッサ、標準構築子を持つイミュータブルオブジェクト)第1回試作
instanceofパターンマッチング(if文のinstanceof判定で代入変数も同時定義できる糖衣構文)第1回試作
switch文をパターンマッチング 式スタイルに拡張・第3回試作
Text Blocks(文字列リテラル の複数行記述可能)第2回試作
Foreign-Memory Access API (仮想マシンの外部メモリにも安全にアクセスできる)第1回試作
ZGC(low-latencyガーベジコレクタ)第5回試作
JSR 390にて仕様規定。
JEP-339:Edwards-Curve デジタル署名アルゴリズム
JEP-360:Sealedクラス・第1回試作(サブクラスを事前定義で固定化したクラス。オブジェクトの非交和=直和構造を表わす)
JEP-371:Hiddenクラス(フレームワーク内限定の隠されたクラス。モンキーパッチなどに応用できる)
JEP-373:データグラム・ソケットAPIの改良実装
JEP-375:instanceofパターンマッチング・第2回試作
JEP-377:ZGC(low-latencyガーベジコレクタ)第6回試作
JEP-378:Text Blocks・第3回試作
JEP-379:Shenandoah(low-pause-timeガベージコレクタ)第2回試作
JEP-383:Foreign-Memory Access API・第2回試作
JEP-384:Recordクラス・第2回試作(フィールドを不変にしたクラス。オブジェクトの直積構造を表わす)