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

Java 9のmodule-infoファイルでrequires句を使用する方法は何ですか?


モジュール Java 9で導入された重要な概念です 。この概念を使用することで、コードをモジュールと呼ばれる小さなコンポーネントに分割できます。 。したがって、各モジュールには独自の責任があり、正しく機能するために他のモジュールへの依存を宣言します。モジュールを宣言するには、「 module-info.java」を含める必要があります "ファイルからルートへのソースコード。

必須」にはいくつかの種類があります " module-infoの"句 "ファイル

1) には<モジュール>が必要です デフォルトでは、モジュールは module-pathに存在する他のモジュールを認識しません 。したがって、module-info.javaに次の行を追加する必要があります: " require 「別のモジュールにアクセスするたびに。

module com.tutorialspoint.gui {
   requires com.tutorialspoint.model;
   requires java.desktop;
}

2)推移的な<モジュール>が必要です: モジュール「com.tutorialspoint.model」の場合 ":モジュール" com.coreのエクスポートされたインターフェースタイプを返します "。したがって、使用するモジュールには" com.coreも必要です。 "コンパイルエラーのあるこの2番目のモジュールのクラスにアクセスします。Java9 キーワード「推移的」を許可します "推移性によってそれを示します。ユーザー"com.tutorialspoint.model "は"comにアクセスできます。コア 「これにより、実装を簡単に変更できます。

module com.tutorialspoint.model {
   requires transitive com.core;
}

3)静的なが必要です キーワード「静的が必要 "は、このようなモジュールのオプションの依存関係の概念を表します。

  • コンパイル時に必須: モジュールがコンパイル時にパスモジュールに存在しない場合、コンパイルエラーが発生する可能性があります。
  • 実行時のオプション: アプリケーションの開始時の健全性チェックフェーズでは、モジュールを考慮に入れることはできません。モジュールが存在しない場合でも、アプリケーションが起動します。

たとえば、オラクルのいずれかで、アプリケーションのデータの永続性を提案したいとします。 データベース またはh2database

module com.tutorialspoint.model {
   requires static ojdbc
   requires static h2daabase.h2; 
}



  1. JavaでのStrictMathクラスの使用は何ですか?

    java.lang.StrictMath は最終クラスであり、オブジェクトのサブクラスです。 クラス。 StrictMathクラスには、基本的な指数、対数、平方根などの基本的な数値演算を実行するためのメソッドが含まれています。 、および三角関数 。 StrictMathのインスタンスを作成する必要はありません StrictMathクラスのすべてのメソッドは静的メソッドであるため、クラス 。 StrictMathクラスの重要なメソッドは、 abs()、acos()、asin()、atan()、ceil()、floor()、log()、max()、min()、pow()、 random()、r

  2. JavaでのsetBounds()メソッドの使用は何ですか?

    レイアウト マネージャー 追加されたコンポーネントの位置とサイズを自動的に決定するために使用されます。レイアウトマネージャーがない場合は、コンポーネントの位置とサイズを手動で設定する必要があります。 setBounds() このような状況では、メソッドを使用して位置とサイズを設定します。コンポーネントの位置とサイズを手動で指定するには、フレームのレイアウトマネージャーを nullにすることができます。 。 setBounds() setBounds() メソッドには4つの引数が必要です。最初の2つの引数は、x座標とy座標です。 左上の コーナー コンポーネントの3番目の引数は幅です コ