模块 java.base

类 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

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

      public Set <AccessFlag > accessFlags()
      返回模块 需要标志 的集合。
      返回:
      一组可能为空的不可修改的要求标志
      Java 虚拟机规范:
      4.7.25 模块属性
      自从:
      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
      返回:
      描述此模块依赖性的字符串