モジュール java.base
パッケージ java.lang.module

クラス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
関連項目:
  • メソッドの詳細

    • 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
      戻り値:
      このモジュールの依存関係を記述する文字列