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 指令声明一个包是开放的,以允许包中的所有类型及其所有成员,而不仅仅是公共类型及其公共成员,由支持私有访问或绕过或绕过的 API 反映禁止默认的 Java 语言访问控制检查。
- 自从:
- 9
- 参见:
-
方法详情
-
modifiers
返回修饰符集。- 返回:
- 一组可能为空的不可修改的修饰符
-
accessFlags
返回模块 打开旗帜 的集合。- 返回:
- 一组可能为空的不可修改的打开标志
- 看Java 虚拟机规范:
-
4.7.25 模块属性
- 自从:
- 20
- 参见:
-
isQualified
public boolean isQualified()如果这是合格的Opens,则返回true。- 返回:
true如果这是合格的Opens
-
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
返回描述打开包的字符串。
-