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
返回修饰符集。- 返回:
- 一组可能为空的不可修改的修饰符
-
accessFlags
返回模块 需要标志 的集合。- 返回:
- 一组可能为空的不可修改的要求标志
- 看Java 虚拟机规范:
-
4.7.25 模块属性
- 自从:
- 20
- 参见:
-
name
返回模块名称。- 返回:
- 模块名称
-
compiledVersion
如果在编译时记录,则返回模块的版本。- 返回:
-
如果在编译时记录模块的版本,如果没有记录版本或记录的版本字符串为不可解析的,则为空
Optional
-
rawCompiledVersion
如果在编译时记录,则返回包含可能无法解析的模块版本的字符串。- 返回:
-
如果在编译时记录,则包含模块版本的字符串,如果没有记录版本,则为空
Optional - 参见:
-
compareTo
将此模块依赖性与另一个模块进行比较。通过按字典顺序比较它们的模块名称来比较两个
Requires对象。如果模块名称相同,则比较修饰符集的方式与比较模块修饰符的方式相同(请参阅ModuleDescriptor.compareTo)。如果模块名称相同且修饰符集相同,则比较编译时记录的模块版本。当比较编译时记录的版本时,有记录版本的依赖被认为继承没有记录版本的依赖。如果两个记录版本都是 不可解析的,则 原始版本字符串 将按字典顺序进行比较。- 指定者:
compareTo在接口Comparable<ModuleDescriptor.Requires>中- 参数:
that- 要比较的模块依赖性- 返回:
- 如果此模块依赖性小于、等于或大于给定模块依赖性,则为负整数、零或正整数
-
equals
测试此模块依赖性是否与给定对象相等。如果给定对象不是
Requires,则此方法返回false。如果模块名称相等,修饰符集相等,并且两个模块的编译版本相等或未为两个模块记录,则两个模块依赖对象相等。此方法满足
Object.equals方法的一般契约。 -
hashCode
public int hashCode()计算此模块依赖项的哈希码。哈希码基于模块名称、修饰符和模块版本(如果在编译时记录)。它满足
Object.hashCode方法的一般契约。 -
toString
返回描述此模块依赖性的字符串。
-