目次 目次 タイトルと著作権情報 はじめに 対象読者 ドキュメントのアクセシビリティ ダイバーシティ&インクルージョン 関連ドキュメント 表記規則 1 Java言語の変更 Java SE 21のJava言語の変更 Java SE 20のJava言語の変更 Java SE 19のJava言語の変更 Java SE 18のJava言語の変更 Java SE 17のJava言語の変更 Java SE 16のJava言語の変更 Java SE 15のJava言語の変更 Java SE 14のJava言語の変更 Java SE 13のJava言語の変更 Java SE 12のJava言語の変更 Java SE 11のJava言語の変更 Java SE 10のJava言語の変更 Java SE 9のJava言語の変更 さらに簡潔になったtry-with-resources文 プライベート・インスタンス・メソッドで許可される@SafeVarargsの注釈 ダイアモンド構文および匿名内部クラス アンダースコア文字は正当な名前ではない プライベート・インタフェース・メソッドのサポート 2 プレビュー機能 3 文字列テンプレート 文字列テンプレートの基本的な使用方法 文字列テンプレートの埋込み式 複数行文字列テンプレート FMTテンプレート・プロセッサ RAWテンプレート・プロセッサ テンプレート・プロセッサの作成 JSONオブジェクトを返すテンプレート・プロセッサの作成 データベース問合せを安全に作成および実行するテンプレート・プロセッサの作成 リソース・バンドルの使用を簡略化するテンプレート・プロセッサの作成 4 無名クラスおよびインスタンスのmainメソッド フレキシブル起動プロトコル mainメソッドの選択 無名クラス プログラムの拡大 5 シール・クラス 6 パターン・マッチング instanceof演算子のパターン・マッチング パターン変数のスコープ switch式および文のパターン・マッチング セレクタ式タイプ when句 case定数としての修飾されたenum定数 パターン・ラベルの優位性 switch式およびswitch文におけるタイプ・カバレッジ レコード・パターンの型引数の推論 パターン変数宣言のスコープ nullケース・ラベル レコード・パターン 無名パターンおよび変数 7 レコード・クラス 8 switch式 9 テキスト・ブロック 10 ローカル変数の型推論