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

Java 9のモジュールの利点は何ですか?


モジュール 再利用用に設計されたパッケージのコンテナです 、および各モジュールにはモジュール記述子が含まれています モジュール名に関する情報が含まれています 、モジュールの依存関係 (依存する他のモジュールの名前)およびパッケージの名前 それに依存するモジュールでのみ使用できるエクスポートを行います。

モジュールの利点

  • 強力なカプセル化パブリック」としてのモジュールシステムの主な利点の1つです。 」アクセス指定子は、誰もがアクセスできなくなりました。モジュールシステムを使用することで、限られたパッケージのセットに外部のアプリケーションからアクセスできるようにすることができます。
  • アプリケーションを軽量にします 、したがって、より多くのデバイスで実行できます。軽量であるため、パフォーマンスが向上します アプリケーションの。
  • アプリケーションを外部に分割できるアーキテクチャ および隠蔽 パッケージなので、関心の分離の原則に従うのは簡単です。
  • パッケージ内の一部の内部クラス(sun.security。*など) 、com.sun.crypto。* これらのパッケージが非表示になっているため、アクセスできなくなりました。したがって、セキュリティが向上します


モジュールは、「 module-info.java」という名前のファイル内で宣言できます。 "、これはモジュール記述子です。

module com.tutorialspoint.app{
   // Modules upon which the module "com.tutorialspoint.app" depends on 
   requires com.tutorialspoint.services;
   // Packages exposed by this module that can be used by other modules 
   exports com.tutorialspoint.app.util;
}

  1. Java9でのCompletableFutureAPIの改善点は何ですか?

    CompleteableFuture APIは非同期に使用されます プログラミング Javaで。これは、ノンブロッキングを記述できることを意味します コード main()とは別のスレッドでタスクを実行する スレッド化してma​​in()に通知します その進行状況、完了、または失敗についてのスレッド。 Java 9では、 CompleteableFutureにいくつかの改善が導入されています。 API、 それらは、「タイムアウトと遅延のサポート」、「サブクラス化のサポートの改善」、「新しいファクトリメソッドの追加」です。 タイムアウトと遅延のサポート public Completable

  2. Java 9でのtry-with-resourcesの改善点は何ですか?

    リソースを試す Java 7で導入されました。これを使用する目的は、リソースを閉じることです。 使用後は自動的に。制限は、リソースがtryの前またはtryステートメント内で宣言される必要があることです。そうでない場合は、コンパイルがスローされます。 エラー 。 Java9はtry-with-resourcesを改善しました そして、tryステートメント内でオブジェクトを宣言する必要がなくなりました。 以下の例では、 try-with-resourcesを実装しています。 コンセプト。 例 import java.io.*; public class TryWithResourceTest {