- java.lang.Object
-
- java.lang.module.ModuleDescriptor.Requires
-
- All Implemented Interfaces:
-
Comparable<ModuleDescriptor.Requires>
- Enclosing class:
- ModuleDescriptor
public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>
对模块的依赖
- 从以下版本开始:
- 9
- 另请参见:
-
ModuleDescriptor.requires()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
ModuleDescriptor.Requires.Modifier
模块依赖的修饰符。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 int
compareTo(ModuleDescriptor.Requires that)
将此模块的依赖性与另一个模型相比较Optional<ModuleDescriptor.Version>
compiledVersion()
如果在编译时记录,则返回模块的版本。boolean
equals(Object ob)
测试此模块与给定对象的相等性的依赖关系。int
hashCode()
计算此模块依赖的哈希码。Set<ModuleDescriptor.Requires.Modifier>
modifiers()
返回一组修饰符。String
name()
返回模块名称。Optional<String>
rawCompiledVersion()
如果在编译时记录,则返回具有可能不可粗体版本的模块的字符串。String
toString()
返回描述此模块依赖关系的字符串。
-
-
-
方法详细信息
-
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)
-
-