Module java.base
Package java.lang.module

Class 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>

对模块的依赖。

自JDK版本:
9
参见:
  • Method Details

    • modifiers

      public Set<ModuleDescriptor.Requires.Modifier> modifiers()
      返回修饰符的集合。
      返回:
      一个可能为空且不可修改的修饰符集合
    • accessFlags

      public Set<AccessFlag> accessFlags()
      返回模块requires标志的集合。
      返回:
      一个可能为空且不可修改的requires标志集合
      参见 Java虚拟机规范:
      4.7.25 模块属性
      自JDK版本:
      20
      参见:
    • name

      public String name()
      返回模块名称。
      返回:
      模块名称
    • compiledVersion

      public Optional<ModuleDescriptor.Version> compiledVersion()
      返回模块的版本(如果在编译时记录)。
      返回:
      模块的版本(如果在编译时记录),或者如果未记录版本或记录的版本字符串无法解析,则返回空的Optional
    • rawCompiledVersion

      public Optional<String> rawCompiledVersion()
      返回模块的版本字符串(如果在编译时记录)。
      返回:
      包含模块的版本字符串(如果在编译时记录),或者如果未记录版本,则返回空的Optional
      参见:
    • compareTo

      public int compareTo(ModuleDescriptor.Requires that)
      将此模块依赖与另一个进行比较。

      通过按模块名称的字典顺序比较两个Requires对象来比较它们。如果模块名称相等,则以与比较模块修饰符相同的方式比较修饰符集(参见ModuleDescriptor.compareTo)。如果模块名称相等且修饰符集相等,则比较在编译时记录的模块版本。在比较在编译时记录的版本时,具有记录版本的依赖关系被认为优于没有记录版本的依赖关系。如果两个记录的版本都是无法解析的,则按字典顺序比较原始版本字符串

      指定者:
      compareTo 在接口 Comparable<ModuleDescriptor.Requires>
      参数:
      that - 要比较的模块依赖
      返回:
      如果此模块依赖小于、等于或大于给定的模块依赖,则返回负整数、零或正整数
    • equals

      public boolean equals(Object ob)
      用给定对象测试此模块依赖的相等性。

      如果给定对象不是Requires,则此方法返回false。如果两个模块依赖对象相等,则模块名称相等,修饰符集相等,并且两个模块的编译版本相等或未记录。

      此方法满足Object.equals方法的一般合同。

      覆盖:
      equals 在类 Object
      参数:
      ob - 要比较的对象
      返回:
      如果给定对象是等于此模块依赖的模块依赖,则返回true
      参见:
    • hashCode

      public int hashCode()
      为此模块依赖计算哈希码。

      哈希码基于模块名称、修饰符和在编译时记录的模块版本。它满足Object.hashCode方法的一般合同。

      覆盖:
      hashCode 在类 Object
      返回:
      此模块依赖的哈希码值
      参见:
    • toString

      public String toString()
      返回描述此模块依赖的字符串。
      覆盖:
      toString 在类 Object
      返回:
      描述此模块依赖的字符串