模块 java.base

类 ModuleDescriptor.Opens

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

      public Set <ModuleDescriptor.Opens.Modifier > modifiers()
      返回修饰符集。
      返回:
      一组可能为空的不可修改的修饰符
    • accessFlags

      public Set <AccessFlag > accessFlags()
      返回模块 打开旗帜 的集合。
      返回:
      一组可能为空的不可修改的打开标志
      Java 虚拟机规范:
      4.7.25 模块属性
      自从:
      20
      参见:
    • isQualified

      public boolean isQualified()
      如果这是合格的 Opens,则返回 true
      返回:
      true 如果这是合格的 Opens
    • source

      public String  source()
      返回包名称。
      返回:
      包名
    • targets

      public Set <String > targets()
      对于合格的 Opens ,返回包打开的非空且不可变的模块名称集。对于不合格的 Opens ,返回一个空集。
      返回:
      目标模块名称集或对于不合格的 Opens ,一个空集
    • compareTo

      public int compareTo(ModuleDescriptor.Opens  that)
      将此模块 Opens 与另一个模块进行比较。

      两个 Opens 对象是通过按字典顺序比较包名来比较的。如果包名称相同,则比较修饰符集的方式与比较模块修饰符的方式相同(请参阅 ModuleDescriptor.compareTo )。如果包名称相等且修饰符集相等,则比较目标模块集。这是通过按升序对目标模块的名称进行排序,并根据它们的自然顺序,然后按字典顺序比较相应的元素来完成的。如果集合大小不同,并且较大集合包含较小集合的所有元素,则认为较大集合接替较小集合。

      指定者:
      compareTo 在接口 Comparable<ModuleDescriptor.Opens>
      参数:
      that - 要比较的模块 Opens
      返回:
      如果此模块 Opens 小于、等于或大于给定模块 Opens,则为负整数、零或正整数
    • hashCode

      public int hashCode()
      计算此模块 Opens 的哈希码。

      哈希码基于修饰符、包名称,对于限定的 Opens ,包打开的模块名称集。它满足Object.hashCode 方法的一般契约。

      重写:
      hashCode 在类 Object
      返回:
      此模块的哈希码值 Opens
      参见:
    • equals

      public boolean equals(Object  ob)
      测试此模块 Opens 是否与给定对象相等。

      如果给定对象不是 Opens,则此方法返回 false。如果两个 Opens 对象的修饰符集相等,则包名称相等并且目标模块名称集相等。

      此方法满足Object.equals 方法的一般契约。

      重写:
      equals 在类 Object
      参数:
      ob - 此对象要与之比较的对象
      返回:
      true 当且仅当给定对象是等于此模块依赖的模块依赖
      参见:
    • toString

      public String  toString()
      返回描述打开包的字符串。
      重写:
      toString 在类 Object
      返回:
      描述打开包的字符串