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

Java 9のモジュールにおけるモジュール記述子の重要性?


モジュール パッケージで編成されたクラス形式のコードのコレクションです。 およびプロパティなどの静的リソース ファイル または他の人。これは、そのモジュールを使用するために必要となる可能性のあるすべての情報を外部環境に提供します。 モジュール 記述子 モジュールの主要なソースです システムであり、「 module-info.java」という名前のファイルで指定されたモジュール宣言のコンパイル済みバージョンです。 「モジュールのディレクトリ階層のルートにあるファイル。

モジュールは、以下のようにモジュール宣言によって自身を記述します

module com.myproject.module1 {
   requires com.myproject.module2;
   exports com.myproject.project1;
   exports com.myproject.project2;
}

以下は、説明されているモジュール記述子の一部です。

  • モジュールモジュール。名前: module.nameというモジュールを宣言します。
  • モジュールが必要です。名前: モジュールがモジュールに依存することを指定します。 nameは、このモジュールがターゲットモジュールにエクスポートされたパブリックタイプにアクセスできるようにします。
  • 推移的なモジュールが必要です。名前: このモジュールに依存するモジュールは、自動的にmodule.nameに依存します。
  • pkg.nameをエクスポートします: モジュールがパブリックメンバーをパッケージpkg.nameでエクスポートすることを示しています これを必要とするすべてのモジュールに対して。
  • pkg.nameをmodule.nameにエクスポートします: 上記と同じですが、パッケージpkg.nameのパブリックメンバーを使用できるモジュールが制限されます。
  • クラスを使用します。名前: 現在のモジュールをserviceclass.nameのコンシューマーにします。
  • class.nameにclass.name.implを提供します: class.name.implクラスにclass.nameサービスの実装を提供するサービスを登録します。
  • pkg.nameを開きます: これにより、他のモジュールがリフレクションを使用してパッケージpkg.nameのプライベートメンバーにアクセスできるようになります。
  • pkg.nameをmodule.nameに開きます: 同じことを行いますが、pkg.nameのプライベートメンバーにリフレクションアクセスできるモジュールを制限します。

  1. JavaでのHashSetの重要性

    HashSetは、ハッシュを使用してデータを操作します。例を見てみましょう- 例 import java.util.*; public class Demo{    private final String f_str, l_str;    public Demo(String f_str, String l_str){       this.f_str = f_str;       this.l_str = l_str;    }    public b

  2. Java 9でのdestroyForcibly()メソッドの重要性?

    destroyForcibly() メソッドを使用してプロセスを強制終了できます 。プロセスが終了またはフリーズした場合に必要になります。たとえば、 isAlive() destroyForcibly()の後にメソッドはtrueを返します と呼ばれます。 destroyForcibly() メソッドは、終了が正常に要求された場合はtrueを返し、それ以外の場合はfalseを返します。 構文 boolean destroyForcibly() 以下の例では、メモ帳を起動できます。 アプリケーションであり、 destroyForcibly()の後に終了します メソッドが呼び出されました。 例