- java.lang.Object
-
- java.lang.module.ModuleDescriptor.Requires
-
- 实现的所有接口
-
Comparable<ModuleDescriptor.Requires>
- Enclosing class:
- ModuleDescriptor
public static final class ModuleDescriptor.Requiresextends Objectimplements Comparable<ModuleDescriptor.Requires>
依赖于模块
- 从以下版本开始:
- 9
- 另请参见:
-
ModuleDescriptor.requires()
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
ModuleDescriptor.Requires.Modifier
模块依赖的修饰符。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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)
-
-