Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9で導入された主な機能と拡張機能は何ですか?


OracleはJをリリースしました ava 9 新しい機能の豊富なセットを備えたバージョン そして、多くの新しい拡張機能をもたらします 。

以下は、Java9で導入されたいくつかの重要な機能と拡張機能です。

  • 収集のためのファクトリメソッド s :ファクトリメソッド は、コレクションの変更不可能なインスタンスを作成するために使用できる特殊な種類の静的メソッドです。つまり、これらのメソッドを使用してリストを作成できます。 、セット 、およびマップ
  • Javaプラットフォームモジュールシステム(JPMS): Javaモジュールは、JavaアプリケーションとJavaパッケージをJavaモジュールにバンドルするメカニズムです。このモジュールを使用して、他のJavaモジュールに表示されるJavaパッケージを指定します。
  • インターフェースのプライベートメソッド s :プライベートメソッドには、プライベートを含めることができます およびプライベート 静的 インターフェースで、コードの再利用性を改善します インターフェイス内。
  • Java 9 REPL(Jshell) Jshell REPL PrintLooの評価を読む p )ツールであり、コマンドラインから実行します 。コンソールからJshellを起動し、Javaコードの入力と実行を直接開始できます。
  • リソースの改善を試してください :Javaは try-with-resourcesを導入しました Java 7の機能 これは、使用後にリソースを自動的に閉じるのに役立ちます。
  • 匿名内部クラスのダイヤモンド演算子: Java 9では、ダイアモンドを使用できる新機能が導入されました。 オペレーター 匿名 クラス。
  • 完全な将来のAPIの改善: Java9バージョンが改善されましたCompletableFuture Java 8で発生したいくつかの問題を解決するためのAPI。いくつかの遅延とタイムアウト、いくつかのユーティリティメソッド、およびより優れたサブクラス化をサポートするために追加されました。
  • リアクティブストリーム: ReactiveStreamAPIはパブリッシュ/サブスクライブです 非同期を実装するためのフレームワーク 、スケーラブル および並列 アプリケーションはJava言語を非常に簡単に使用できます。
  • プロセスAPIの改善 :Process APIには、大幅に改善されたオペレーティングシステムプロセスを制御および管理する責任があります。 ProcessHandle クラスは、プロセスのネイティブプロセスID、開始時間、累積CPU時間、引数、コマンド、ユーザー、親プロセス、および子孫を提供できます。
  • オプションのクラスの改善: Java 9では、オプションの3つの主な改善点があります。 クラス:Optional.ifPresentOrElse()、Optional.or() およびOptional.stream()。
  • ストリームAPIの改善: Stream APIが改善され、 Streamに新しいメソッドが追加されました インターフェース。 takeWhile()、dropWhile()、ofNullable() および反復() ストリーム要素に対して操作を実行するために追加されたメソッド。
  • Мulti-解像度画像API: Multi-Resolution Image APIは、さまざまな高さの画像のセットをカプセル化できます および これにより、要件を照会することができます。
  • HTTP / 2クライアント: HTTP/2はHTTPの新しいバージョンです プロトコル また、サーバーとクライアント間でデータがどのようにフレーム化および転送されるかに焦点を当てています。 Java 9では、HTTPクライアント モジュールはインキュベーターモジュールとしてバンドルされており、後方でHTTP/2をサポートします 互換性
  • 拡張された@Deprecatedアノテーション :@Deprecatedアノテーションは、非推奨のAPIに関する詳細情報を提供できます 。また、非推奨のAPIのアプリケーションの静的な使用状況を分析するためのツールを提供することもできます。

  1. JavaのJTextFieldとJTextAreaの違いは何ですか?

    JTextFieldの主な違い およびJTextArea Javaでは、 JTextField 1行のテキストを入力できます JTextAreaのGUIアプリケーションで 複数行のテキストを入力できます GUIアプリケーションで。 JTextField JTextFeld は、ユーザーが単一行形式でテキスト値を入力できるようにする最も重要なコンポーネントの1つです。 JTextField ActionListenerを生成します 内部に入力を入力しようとしたときのインターフェース。 JTextComponent JTextFieldのスーパークラスです これは

  2. JavaのJFrameとJDialogの違いは何ですか?

    JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには