- java.lang.Object
 -  
      
- java.lang.module.ModuleDescriptor.Requires
 
 
-  
       
- 实现的所有接口
 -  
         
Comparable<ModuleDescriptor.Requires> 
- Enclosing class:
 - ModuleDescriptor
 
public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>
依赖于模块
- 从以下版本开始:
 - 9
 - 另请参见:
 -  
         
ModuleDescriptor.requires() 
 
-  
        
       
-  
             
嵌套类汇总
嵌套类 变量和类型 类 描述 static classModuleDescriptor.Requires.Modifier模块依赖的修饰符。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 intcompareTo(ModuleDescriptor.Requires that)将此模块依赖性与另一个相比较。Optional<ModuleDescriptor.Version>compiledVersion()如果在编译时记录,则返回模块的版本。booleanequals(Object ob)测试此模块依赖于与给定对象的相等性。inthashCode()计算此模块依赖性的哈希码。Set<ModuleDescriptor.Requires.Modifier>modifiers()返回修饰符集。Stringname()返回模块名称。Optional<String>rawCompiledVersion()如果在编译时记录,则返回具有可能不可解析的模块版本的字符串。StringtoString()返回描述此模块依赖关系的字符串。 
 -  
             
 
-  
        
       
-  
             
方法详细信息
-  
modifiers
public Set<ModuleDescriptor.Requires.Modifier> modifiers()
返回修饰符集。- 结果
 - 可能为空的不可修改的修饰符集
 
 
-  
name
public String name()
返回模块名称。- 结果
 - 模块名称
 
 
-  
compiledVersion
public Optional<ModuleDescriptor.Version> compiledVersion()
如果在编译时记录,则返回模块的版本。- 结果
 - 
               如果记录在编译时,或空模块的版本 
              
Optional如果没有版本记录或记录的版本字符串是 unparseable 
 
-  
rawCompiledVersion
public Optional<String> rawCompiledVersion()
如果在编译时记录,则返回具有可能不可解析的模块版本的字符串。- 结果
 - 
               包含在编译时记录的模块版本的字符串,如果没有记录版本 
              
Optional空Optional - 另请参见:
 -  
              
compiledVersion() 
 
-  
compareTo
public int compareTo(ModuleDescriptor.Requires that)
将此模块依赖性与另一个相比较。通过按字典顺序比较它们的模块名称来比较两个
Requires对象。 在模块名称相等的情况下,比较修改器组的方式与模块修改器的比较方法相同(参见ModuleDescriptor.compareTo)。 如果模块名称相等且修饰符集相等,则比较在编译时记录的模块版本。 当比较在编译时记录的版本时,具有记录版本的依赖性被认为是成功获得没有记录版本的依赖性。 如果两个记录版本都是unparseable,那么raw version strings将按字典顺序进行比较。- Specified by:
 -  
              
compareTo在界面Comparable<ModuleDescriptor.Requires> - 参数
 -  
              
that- 要比较的模块依赖性 - 结果
 - 如果此模块依赖性小于,等于或大于给定的模块依赖性,则为负整数,零或正整数
 
 
-  
equals
public boolean equals(Object ob)
测试此模块依赖于与给定对象的相等性。如果给定对象不是
Requires则此方法返回false。 如果模块名称相等,两个模块依赖对象相等,则修饰符集相等,并且两个模块的编译版本相同或不同。该方法满足
Object.equals方法的一般合同。- 重写:
 -  
              
equals在类Object - 参数
 -  
              
ob- 要与此对象进行比较的对象 - 结果
 -  
              
true当且仅当给定对象是模块依赖性等于此模块依赖性时 - 另请参见:
 -  
              
Object.hashCode(),HashMap 
 
-  
hashCode
public int hashCode()
计算此模块依赖性的哈希码。如果在编译时记录,则哈希码基于模块名称,修饰符和模块版本。 它满足
Object.hashCode方法的总合同。- 重写:
 -  
              
hashCode在类Object - 结果
 - 此模块依赖的哈希码值
 - 另请参见:
 -  
              
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object) 
 
 -  
 
 -