java.lang.Object
java.lang.module.ModuleDescriptor.Opens
- 所有已实现的接口:
-
Comparable<ModuleDescriptor.Opens>
- 封装类:
-
ModuleDescriptor
public static final class ModuleDescriptor.Opens extends Object implements Comparable<ModuleDescriptor.Opens>
模块打开的包,可以是限定的或非限定的。
模块声明中的opens指令声明一个包是开放的,以允许所有类型在该包中,以及所有它们的成员,不仅仅是公共类型及其公共成员可以被支持私有访问或绕过或抑制默认Java语言访问控制检查的API反射。
- 自JDK版本:
- 9
- 参见:
-
Method Details
-
modifiers
返回修饰符的集合。- 返回:
- 一个可能为空且不可修改的修饰符集合
-
accessFlags
返回模块的opens标志的集合。- 返回:
- 一个可能为空且不可修改的opens标志集合
- 参见 Java虚拟机规范:
-
4.7.25 模块属性
- 自JDK版本:
- 20
- 参见:
-
isQualified
public boolean isQualified()如果这是一个限定的Opens
,则返回true
。- 返回:
-
如果这是一个限定的
Opens
,则返回true
-
source
返回包名称。- 返回:
- 包名称
-
targets
对于限定的Opens
,返回包打开的模块名称的非空且不可变集合。对于非限定的Opens
,返回一个空集。- 返回:
-
目标模块名称的集合,或对于非限定的
Opens
,返回一个空集
-
compareTo
比较此模块的Opens
与另一个模块。通过按字典顺序比较两个
Opens
对象的包名称来比较它们。如果包名称相等,则以与比较模块修饰符相同的方式比较修饰符集(参见ModuleDescriptor.compareTo
)。如果包名称相等且修饰符集相等,则比较目标模块集。这是通过按升序对目标模块的名称进行排序,并根据它们的自然顺序进行比较,然后按字典顺序比较相应元素来完成的。如果集合大小不同,并且较大的集合包含较小集合的所有元素,则认为较大集合成功于较小集合。- 指定者:
-
compareTo
在接口Comparable<ModuleDescriptor.Opens>
- 参数:
-
that
- 要比较的模块Opens
- 返回:
-
如果此模块
Opens
小于、等于或大于给定的模块Opens
,则返回负整数、零或正整数
-
hashCode
public int hashCode()为此模块的Opens
计算哈希码。哈希码基于修饰符、包名称,以及对于限定的
Opens
,包打开的模块名称集。它满足Object.hashCode
方法的一般契约。 -
equals
测试此模块的Opens
与给定对象是否相等。如果给定对象不是一个
Opens
,则此方法返回false
。两个Opens
对象相等,如果它们的修饰符集相等,包名称相等,目标模块名称集相等。此方法满足
Object.equals
方法的一般契约。 -
toString
返回描述开放包的字符串。
-