java.lang.Object
java.lang.module.ModuleDescriptor.Requires
- 所有已实现的接口:
-
Comparable<ModuleDescriptor.Requires>
- 封装类:
-
ModuleDescriptor
public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>
对模块的依赖。
- 自JDK版本:
- 9
- 参见:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescription返回模块requires标志的集合。int
将此模块依赖与另一个进行比较。返回模块的版本(如果在编译时记录)。boolean
用给定对象测试此模块依赖的相等性。int
hashCode()
为此模块依赖计算哈希码。返回修饰符的集合。name()
返回模块名称。返回模块的版本字符串(如果在编译时记录)。toString()
返回描述此模块依赖的字符串。
-
Method Details
-
modifiers
返回修饰符的集合。- 返回:
- 一个可能为空且不可修改的修饰符集合
-
accessFlags
返回模块requires标志的集合。- 返回:
- 一个可能为空且不可修改的requires标志集合
- 参见 Java虚拟机规范:
-
4.7.25 模块属性
- 自JDK版本:
- 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
返回描述此模块依赖的字符串。
-