「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java 23 の新機能を探る

Java 23 の新機能を探る

2024 年 11 月 6 日に公開
ブラウズ:147

Exploring the New Features of Java 23

開発者、プログラミング愛好家、学習者の皆様

Java Development Kit (JDK) 23 が正式にリリースされました (2024/09/17 一般提供)。これは Java プログラミング言語の進化におけるもう 1 つの重要なマイルストーンです。この最新のアップデートでは、開発者のエクスペリエンス、パフォーマンス、モジュール性の向上を目的とした、魅力的な機能と拡張機能が多数導入されています。

この記事では、私が調査を通じて収集した、JDK 23 の主なハイライトのいくつかを共有します

Java 23 を実際に試す機会はまだありませんが、これらの進歩について常に最新の情報を入手することが重要であると考えています
.

JDK 23 の主なハイライト:

1.モジュールのインポート宣言 (プレビュー)
JDK 23 では、モジュールによってエクスポートされたすべてのパッケージを簡潔にインポートする機能が導入され、モジュール ライブラリの再利用が簡素化されます。この機能により、開発者は複数のインポート ステートメントの煩雑さを回避でき、初心者でも複雑なパッケージ階層をナビゲートすることなくサードパーティ ライブラリを簡単に使用できるようになります。

2.マークダウン ドキュメントのコメント
この新機能により、JavaDoc コメントを Markdown で記述できるようになり、読みやすさと書きやすさが向上しました。これにより、開発者は Markdown 構文を HTML および JavaDoc タグと組み合わせて、ドキュメントのエクスペリエンスを向上させ、コンパイラ ツリー API を拡張して Markdown コンテンツを分析するツールを容易にすることができます。

3. Z 世代のガベージ コレクター (ZGC)
Z ガベージ コレクターのデフォルト モードは世代別モードに切り替えられ、若いオブジェクトをより頻繁に収集することで Java アプリケーションのパフォーマンスが向上します。以前の非世代モードは非推奨となり、将来のリリースでガベージ コレクション戦略を改善する道が開かれました。

4.ベクター API (8 回目のインキュベーション)
Vector API を使用すると、開発者は、サポートされている CPU アーキテクチャ上で実行時に最適なベクトル命令に確実にコンパイルされるベクトル計算を表現できます。これは、Project Valhalla と連携して、x64 および AArch64 アーキテクチャでのパフォーマンスを確保しながら、明確で簡潔な API を提供することを目的としています。

5.ストリームギャザラー (第 2 プレビュー)
Stream Gatherer は、カスタムの中間操作を定義できるようにすることで既存の Stream API を強化し、ストリーム パイプラインをより柔軟で表現力豊かなものにします。この機能により、開発者は以前は難しかった方法で無限サイズのストリームを操作できるようになります。

6.クラスファイル API (プレビュー)
新しいクラス ファイル API は、Java 仮想マシン仕様に準拠したクラス ファイルを処理するためのインターフェイスを提供します。この API は、JDK コンポーネントの標準 API への移行を容易にし、最終的には JDK から内部 ASM ライブラリを削除するのに役立ちます。

7. Patterns、Instanceof、Switch
でのプリミティブ型のサポート この機能は、すべてのコンテキストでプリミティブ型のパターンを許可することにより、Java のパターン マッチング機能を強化します。プリミティブ型のチェックとキャストを安全に処理しやすくすることでコーディングを簡素化し、言語の使いやすさを向上させます。

8.フレキシブル コンストラクター ボディ (2 番目のプレビュー)
柔軟なコンストラクター本体により、開発者はコンストラクターを呼び出す前にクラス内のフィールドを初期化できるため、トップダウンのインスタンス化順序の保証を維持しながら、コンストラクターの動作をより自由に表現できます。

9.暗黙的に宣言されたクラスとインスタンス メソッド (2 番目のプレビュー)
この機能強化は、単一クラスのプログラムを簡単に作成できるようにすることで、初心者の学習曲線を簡素化することを目的としています。コンソール I/O とパブリック クラスに必要なメソッドを
から自動的にインポートします。 java.base
モジュールを使用して、よりスムーズな学習体験を促進します。

10.パターン内のプリミティブ型
この機能により、Java 開発者はパターン マッチング コンテキストでプリミティブ型を使用できるようになり、コードの安全性と柔軟性が向上します。

11.文字列テンプレート (削除)
文字列テンプレートは式を埋め込むことで文字列リテラルとテキスト ブロックを補完することを目的としていましたが、この機能はさらなる評価と再設計の可能性のために JDK 23 から削除されました。

12.今後の計画とサポート
LTS バージョンである JDK 21 とは対照的に、JDK 23 は非 LTS リリースであり、サポート期間は 6 か月間のみです。オラクルはまた、2024 年に Java に関する継続的な計画を発表し、より広範な改善と Java の機能をさまざまなプログラミング モデルに拡張することに重点を置いています。

結論 :

JDK 23 には、Java 開発エクスペリエンスを向上させることを目的とした機能と拡張機能が豊富に含まれています。このバージョンの探索を続けながら、これらの機能を直接テストし、洞察を皆さんと共有できることを楽しみにしています。

読者への注意事項

この記事に記載されている情報はさまざまな情報源から収集されているため、網羅的または完全に正確ではない可能性があることを強調したいと思います。不正確または省略があった場合はお詫び申し上げます。この記事は、JDK 23 に関する私の読みと理解に基づいています。正確な情報を提供するよう努めていますが、より深い洞察を得るために、これらの機能を直接実験して探索することをお勧めします。

ご理解いただきありがとうございます。Java の最新アップデートをナビゲートする際に、この情報が役立つことを願っています。

ありがとう、
カイラス
Javaチャーター

リリースステートメント この記事は次の場所に転載されています: https://dev.to/kailashnirmal/exploring-the-new-features-of-java-23-2fld?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3