- java.lang.Object
-
- java.lang.module.ModuleDescriptor.Opens
-
- All Implemented Interfaces:
-
Comparable<ModuleDescriptor.Opens>
- Enclosing class:
- ModuleDescriptor
public static final class ModuleDescriptor.Opens extends Object implements Comparable<ModuleDescriptor.Opens>
由模块打开的包可能有资格或不合格。
将打开指令在模块声明声明一个包是开放的,允许在包中的所有类型,以及他们的所有成员,而不仅仅是公共类型和他们的公众成员由支持私有访问或方法来绕过或API来反映禁止默认的Java语言访问控制检查。
- 从以下版本开始:
- 9
- 另请参见:
-
ModuleDescriptor.opens()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
ModuleDescriptor.Opens.Modifier
打开包装上的修饰符。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 int
compareTo(ModuleDescriptor.Opens that)
比较这个模块打开另一个。boolean
equals(Object ob)
测试此模块打开以与给定对象相等。int
hashCode()
计算此模块的哈希码打开。boolean
isQualified()
如果这是合格的打开,则返回true
。Set<ModuleDescriptor.Opens.Modifier>
modifiers()
返回一组修饰符。String
source()
返回包名称。Set<String>
targets()
对于合格的打开,返回打包该包的模块名称的非空和不可变的集合。String
toString()
返回描述打开包的字符串。
-
-
-
方法详细信息
-
modifiers
public Set<ModuleDescriptor.Opens.Modifier> modifiers()
返回一组修饰符。- 结果
- 一个可能是空的不可修改的一组修饰符
-
isQualified
public boolean isQualified()
返回true
如果这是合格的打开。- 结果
-
true
如果这是合格的打开
-
source
public String source()
返回包名称。- 结果
- 包名称
-
targets
public Set<String> targets()
对于合格的打开,返回打包该包的模块名称的非空和不可变的集合。 对于不合格的打开,返回一个空集。- 结果
- 一组目标模块名称或不合格打开,一个空集
-
compareTo
public int compareTo(ModuleDescriptor.Opens that)
比较这个模块打开另一个。通过比较包名称来比较两个
Opens
对象。 在包名称相等的地方,以与模块修饰符进行比较相同的方式比较修饰符集(参见ModuleDescriptor.compareTo
)。 在包名称相等并且修饰符集合相等的情况下,比较目标模块的集合。 这是通过按照升序对目标模块的名称进行排序,并根据其自然顺序进行排序,然后按照字面顺序对相应的元素进行比较。 其中集合的大小不同,较大的集合包含较小集合的所有元素,则较大的集合被认为是使较小集合成功。- Specified by:
-
compareTo
在接口Comparable<ModuleDescriptor.Opens>
- 参数
-
that
- 该模块打开比较 - 结果
- 如果此模块打开,负整数,零或正整数小于,等于或大于给定模块打开
-
hashCode
public int hashCode()
计算此模块的哈希码打开。哈希码基于修饰符,包名称,对于合格的打开,打包该包的模块名称集。 符合
Object.hashCode
法的一般合同。- 重写:
-
hashCode
在Object
- 结果
- 此模块的哈希码值将打开
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object ob)
测试此模块打开以与给定对象相等。如果给定的对象不是一个
Opens
那么这个方法返回false
。 两个Opens
对象如果它们的修饰符集相等,则包名称相等,并且目标模块名称的集合相等。该方法满足
Object.equals
方法的一般合同。- 重写:
-
equals
Object
- 参数
-
ob
- 要比较此对象的对象 - 结果
-
true
如果,并且只有当给定对象是等于该模块依赖性的模块依赖性 - 另请参见:
-
Object.hashCode()
,HashMap
-
-