SSブログ

翻訳本:『新世代Javaプログラミングガイド』 [本]

新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] (impress top gear)

新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] (impress top gear)

  • 作者: Mala Gupta
  • 出版社/メーカー: インプレス
  • 発売日: 2020/03/13
  • メディア: 単行本(ソフトカバー)

私にとって、18冊目となる技術書の翻訳本です。再出版も入れると通算で21冊目となります。初めての翻訳本が2000年12月に出版された『Javaリアルタイム仕様』ですので、Java関連の書籍としては10冊目となります。

この本の原著はJava 12までカバーしていたのですが、プレビュー言語機能やAmberプロジェクトに対して解説されていた内容はこれから出るJava 14までに変更されているものがあります。
言語仕様の変更部分については、この本の原著が執筆された時点と、日本語への翻訳時点では異なっている部分が多くなっており、日本語版では、必要な修正、削除、追加を訳者の判断で行っています。また、日本語版では必要に応じてJava 13および14へ言及したり、訳注を付けたりしています。
「訳者まえがき」より

言語仕様に関しては、以下の説明が行われています。
  • var(第1章「ローカル変数での型推論」と第5章「ラムダパラメータのローカル変数の構文」)
  • switch式(プレビュー言語機能)(第11章「switch式」)
  • テキストブロック(プレビュー言語機能)(第15章「テキストブロック」)
  • record(Amberプロジェクト)(第14章「データクラスとその利用方法」)
  • enumの拡張(Amberプロジェクト)(第13章「Amberプロジェクトの拡張enum型」)
  • パターンマッチング(Amberプロジェクト)(第17章「パターンマッチング」)

プレビュー言語機能は、コンパイルオプションを指定しないと使えない機能です。Java 14ではswitch式は正式な機能となる予定です。Amberプロジェクトは、Amberプロジェクト用のJDKをビルドしないと試すことができません。

目次は、以下の通りです。
第1部 Java 10
第1章 ローカル変数での型推論
第2章 AppCDS — アプリケーション・クラスデータ共有

第3章 ガベージコレクタの最適化
第4章 JDK 10 のその他の改良点

第2部 Java 11
第5章 ラムダパラメータのローカル変数構文
第6章 Epsilon GC — ガベージコレクタの改良
第7章 HTTP クライアント API
第8章 ZGC — 低遅延化とスケーラビリティの改善
第9章 フライトレコーダとミッションコントロール
第10章 JDK 11のその他の改良点

第3部 Java 12
第11章 switch 式
第12章 JDK 12 のその他の改良点

第4部 Java言語拡張プロジェクト「Amber」
第13章 Amber プロジェクトの拡張 enum 型
第14章 データクラスとその利用方法
第15章 テキストブロック
第16章 ラムダの改善ポイント
第17章 パターンマッチング

付録A Amber プロジェクト用の JDK のビルド手順

コメント(0)