logo

Java 23

Java 23 の登場

2024年9月17日、Java Development Kit 23 (JDK 23) が一般公開されました。Java 23 は、多くの新機能を備え、開発者の生産性向上やパフォーマンスの向上に寄与するリリースです。本記事では、JDK 23 の主要な新機能や改善点について詳しく解説します。


1. 言語の改善

1.1 プリミティブ型のパターンマッチング (プレビュー) – JEP 455

instanceofswitch でプリミティブ型を扱えるようになり、コードの簡略化が可能になります。

1.2 モジュールインポート宣言 (プレビュー) – JEP 476

単一のステートメントでモジュールの全パッケージをインポートできるため、モジュール化されたライブラリの再利用が容易になります。

1.3 暗黙的な main メソッド (第三プレビュー) – JEP 477

初心者がより簡単に Java プログラムを作成できるようになります。

1.4 柔軟なコンストラクター本体 (第二プレビュー) – JEP 482

super(..)this(..) の前にステートメントを記述可能になり、初期化の自由度が向上しました。


2. ライブラリの強化

2.1 クラスファイル API (第二プレビュー) – JEP 466

クラスファイルの解析・変換を容易にする新 API が導入されました。

2.2 Vector API (第八インキュベーター) – JEP 469

ベクター演算をより効率的に行える API の継続的な改良が行われました。

2.3 Stream Gatherers (第二プレビュー) – JEP 473

Stream API にカスタム中間操作を追加できる新機能が導入されました。

2.4 構造化された並行性 (第三プレビュー) – JEP 480

スレッド管理を簡素化し、エラー処理や可観測性を向上させる API のプレビュー版が提供されました。

2.5 スコープ付き値 (第三プレビュー) – JEP 481

スレッド内でのデータ共有の仕組みが改良されました。


3. パフォーマンス向上

3.1 ZGC: ジェネレーショナルモードのデフォルト化 – JEP 474

ZGC(Z Garbage Collector)がデフォルトでジェネレーショナルモードに設定され、パフォーマンスが向上しました。


4. ツールの改良

4.1 Markdown ドキュメントコメント – JEP 467

Javadoc に Markdown 記法が利用可能になり、より読みやすいドキュメント作成が可能になりました。

4.2 javac -Xlint の改善 – JDK-8303689

ドキュメントコメントの配置ミスを警告する dangling-doc-comments オプションが追加されました。


5. 非推奨 API の整理

5.1 sun.misc.unsafe のメモリアクセスメソッド非推奨化 – JEP 471

JDK 22 で導入された Foreign Function and Memory API により、非推奨のメモリアクセスメソッドが今後削除予定となりました。


6. JDK 23 の影響と今後の展望

JDK 23 は、6 か月ごとのリリースサイクルを順調に継続する 14 番目のリリースです。Oracle は JDK 23 の長期サポートを提供しませんが、2025 年 3 月の JDK 24 リリースまでアップデートが提供されます。

Java 23 のリリースは、クラウド開発、並行処理、パフォーマンス向上、言語の簡素化といったテーマに焦点を当てており、今後のリリースでもこれらの強化が続くと考えられます。


7. まとめ

Java 23 では、言語仕様の改善、ライブラリの強化、パフォーマンスの向上が実施されました。特に、プリミティブ型のパターンマッチング、ZGC の最適化、Markdown 対応 Javadoc など、多くの開発者に恩恵をもたらす変更が含まれています。

最新の Java について学びたい方は、以下のリソースを活用してください。
The Arrival of Java 23

Java 23 を活用して、より効率的な開発を楽しみましょう!

logo