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