クラスModuleDescriptor.Requires

java.lang.Object
java.lang.module.ModuleDescriptor.Requires
すべての実装されたインタフェース:
Comparable<ModuleDescriptor.Requires>
含まれているクラス:
ModuleDescriptor

public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>

モジュールへの依存性。

導入されたバージョン:
9
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum 
    モジュール依存性の修飾子。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    モジュール「必須フラグ」のセットを返します。
    int
    このモジュールの依存関係を別のモジュールと比較します。
    コンパイル時に記録された場合、モジュールのバージョンを返します。
    boolean
    このモジュールの依存性を、指定されたオブジェクトと等しいかどうかテストします。
    int
    このモジュール依存関係のハッシュ・コードを計算します。
    モディファイアのセットを返します。
    モジュール名を返します。
    コンパイル時に記録された場合、解析不可能なバージョンのモジュールを含む文字列を返します。
    このモジュールの依存性を記述する文字列を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • メソッドの詳細

    • modifiers

      モディファイアのセットを返します。
      戻り値:
      おそらく空の変更不可能な修飾子のセット
    • accessFlags

      public Set<AccessFlag> accessFlags()
      モジュール「必須フラグ」のセットを返します。
      戻り値:
      変更不可能な一連のrequiresフラグが空である可能性があります
      Java Virtual Machine仕様を参照してください:
      「4.7.25 モジュール属性」
      導入されたバージョン:
      20
      関連項目:
    • name

      public String name()
      モジュール名を返します。
      戻り値:
      モジュール名
    • compiledVersion

      public Optional<ModuleDescriptor.Version> compiledVersion()
      コンパイル時に記録された場合、モジュールのバージョンを返します。
      戻り値:
      コンパイル時に記録されたモジュールのバージョン。バージョンが記録されなかった場合、または記録されたバージョン文字列がunparseableの場合は空のOptional
    • rawCompiledVersion

      public Optional<String> rawCompiledVersion()
      コンパイル時に記録された場合、解析不可能なバージョンのモジュールを含む文字列を返します。
      戻り値:
      コンパイル時に記録されたモジュールのバージョンを含む文字列、またはバージョンが記録されなかった場合は空のOptional
      関連項目:
    • compareTo

      public int compareTo(ModuleDescriptor.Requires that)
      このモジュールの依存関係を別のモジュールと比較します。

      2つのRequiresオブジェクトは、モジュール名を辞書順に比較することによって比較されます。 モジュール名が等しい場合、修飾子のセットは、モジュール修飾子が(ModuleDescriptor.compareToを参照してください)と比較されるのと同じ方法で比較されます。 モジュール名が等しく、修飾子のセットが等しい場合、コンパイル時に記録されたモジュールのバージョンが比較されます。 コンパイル時に記録されたバージョンを比較する場合、記録されたバージョンを持つ依存関係は、記録されたバージョンを持たない依存関係を成功させると見なされます。 両方の記録済バージョンがunparseableの場合、「生バージョンの文字列」は辞書順で比較されます。

      定義:
      インタフェースComparable<ModuleDescriptor.Requires>内のcompareTo
      パラメータ:
      that - 比較するモジュールの依存関係
      戻り値:
      負の整数、ゼロ、または正の整数(このモジュールの依存関係が、指定されたモジュールの依存関係より小さい、等しい、または大きい場合)
    • equals

      public boolean equals(Object ob)
      このモジュールの依存性を、指定されたオブジェクトと等しいかどうかテストします。

      指定されたオブジェクトがRequiresでない場合、このメソッドはfalseを返します。 2つのモジュール依存関係オブジェクトは、モジュール名が等しい場合、修飾子のセットが等しい場合、および両方のモジュールのコンパイル済みバージョンが両方のモジュールに等しいか記録されない場合に等しくなります。

      このメソッドはObject.equalsメソッドの汎用規約を満たします。

      オーバーライド:
      equals、クラスObject
      パラメータ:
      ob - このオブジェクトと比較するオブジェクト
      戻り値:
      true(指定されたオブジェクトが、このモジュール依存と等しいモジュール依存である場合のみ)
      関連項目:
    • hashCode

      public int hashCode()
      このモジュール依存関係のハッシュ・コードを計算します。

      ハッシュ・コードは、コンパイル時に記録された場合、モジュール名、修飾子およびモジュール・バージョンに基づきます。 これは、Object.hashCodeメソッドの一般規約を満たしています。

      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このモジュール依存のハッシュ・コード値
      関連項目:
    • toString

      public String toString()
      このモジュールの依存性を記述する文字列を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このモジュールの依存関係を記述する文字列