Java 9-概要
JAVA 9 (別名 jdk 1.9) は、JAVA プログラミング言語開発のメジャー リリースです。その最初のバージョンは 2017 年 9 月 21 日にリリースされました。Java 9 リリースの主な目標は次のとおりです-
- <リ>
JDK および Java Standard Edition プラットフォームを、小型のコンピューティング デバイスにうまくスケールダウンできるという意味でモジュール ベースにすること。
<リ>JDK および Java 実装の全体的なセキュリティを向上させるため。
<リ>Java SE および EE プラットフォーム向けの Java コード ライブラリと大規模アプリケーションのビルド プロセスとメンテナンスを容易にすること。
<リ>プラットフォームと JDK の両方に簡単に適用できる Java プラットフォームの標準モジュール システムを設計および実装すること。
新機能
Java 8 には 90 以上の拡張機能が追加されています。最も重要なものを以下に示します −
- <リ>
モジュール − モジュールとして導入された新しい種類の Java プログラミング コンポーネント。これは、コードとデータの名前付き自己記述型コレクションです。
<リ>REPL (JShell) − Java プラットフォームに追加された Read-Eval-Print Loop (REPL) 機能。
<リ>HTTP 2 クライアント − Websocket と HTTP 2 ストリームとサーバー プッシュ機能をサポートする新しい HTTPClient API。
<リ>改善された JavaDocs − HTML5 出力生成をサポートします。生成された API ドキュメントへの検索ボックスを提供します。
<リ>マルチリリース JAR − JAR 形式を拡張して、クラス ファイルの複数の Java リリース固有のバージョンを 1 つのアーカイブに共存できるようにします。
<リ>コレクション ファクトリ メソッド − これらのコレクションの不変インスタンスを作成するための、List、Set、および Map インターフェイスの新しい静的ファクトリ メソッド。
<リ>プライベート インターフェイス メソッド − プライベートおよびプライベートな静的メソッドを備えた拡張インターフェイス。
<リ>プロセス API の改善 − オペレーティング システム プロセスを制御および管理するための改善された API。
<リ>ストリーム API の改善 − オブジェクトのシリアル化データの受信ストリームをフィルタリングできるようにすることで、セキュリティと堅牢性を強化します。
<リ>リソースの改善を試す − try-with-resources ステートメントで最終変数をリソースとして使用できるようになりました。
<リ>強化された @Deprecated アノテーション − @Deprecated アノテーションが改訂され、API のステータスと意図された処理に関する詳細情報が提供されました。
<リ>内部クラスのダイヤモンド オペレーター − 推定された型の引数の型を示すことができる場合、ひし形演算子を匿名クラスで使用できるようにします。
<リ>オプションのクラスの改善 − 新しい便利なメソッドが java.util.Optional クラスに追加されました。
<リ>多重解像度画像 API − 解像度が異なる一連の画像を 1 つの多重解像度画像にカプセル化することをサポートします。
<リ>CompletableFuture API の改善 − CompletableFuture クラスの非同期メカニズムは、プロセスが ProcessHandle.onExit メソッドで終了するときにアクションを実行できます。
<リ>軽量 JSON − Java 9 で json を介してドキュメントとデータ ストリームを消費および生成するために導入された軽量 API。
<リ>リアクティブ ストリーム API − Java 9 でのリアクティブ プログラミングをサポートするために、Java SE 9 の新しい Reactive Streams API が導入されました。
Java