クラス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
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum 
    オープン・パッケージ上の修飾子。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    モジュール「オープン・フラグ」のセットを返します。
    int
    このモジュールOpensを別のモジュールと比較します。
    boolean
    このモジュールOpensが指定されたオブジェクトと等しいかどうかをテストします。
    int
    このモジュールOpensのハッシュ・コードを計算します。
    boolean
    これが認定されたOpensである場合、trueを返します。
    モディファイアのセットを返します。
    パッケージ名を返します。
    修飾されたOpensの場合、パッケージが開いているモジュール名の空でない不変のセットを返します。
    開いているパッケージを説明する文字列を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • メソッドの詳細

    • modifiers

      public Set<ModuleDescriptor.Opens.Modifier> modifiers()
      モディファイアのセットを返します。
      戻り値:
      おそらく空の変更不可能な修飾子のセット
    • accessFlags

      public Set<AccessFlag> accessFlags()
      モジュール「オープン・フラグ」のセットを返します。
      戻り値:
      変更不可の可能性があるオープン・フラグのセット
      Java Virtual Machine仕様を参照してください:
      「4.7.25 モジュール属性」
      導入されたバージョン:
      20
      関連項目:
    • isQualified

      public boolean isQualified()
      これが認定されたOpensである場合、trueを返します。
      戻り値:
      これが認定されたOpensである場合はtrue
    • source

      public String source()
      パッケージ名を返します。
      戻り値:
      パッケージの名前
    • targets

      public Set<String> targets()
      修飾されたOpensの場合、パッケージが開いているモジュール名の空でない不変のセットを返します。 修飾されていないOpensの場合、空のセットを返します。
      戻り値:
      ターゲット・モジュール名のセット、または修飾されていないOpensの場合は空のセット
    • compareTo

      public int compareTo(ModuleDescriptor.Opens that)
      このモジュールOpensを別のモジュールと比較します。

      パッケージ名を辞書順に比較することで、2つのOpensオブジェクトが比較されます。 パッケージ名が等しい場合、修飾子のセットは、モジュール修飾子が(ModuleDescriptor.compareToを参照してください)と比較されるのと同じ方法で比較されます。 パッケージ名が等しく、修飾子のセットが等しい場合、ターゲット・モジュールのセットが比較されます。 これは、ターゲット・モジュールの名前を昇順でソートし、その自然な順序に従ってソートし、対応する要素を辞書順で比較することによって行われます。 セットのサイズが異なり、大きいセットには小さいセットのすべての要素が含まれている場合、大きいセットは小さいセットの後継と見なされます。

      定義:
      インタフェースComparable<ModuleDescriptor.Opens>内のcompareTo
      パラメータ:
      that - 比較するモジュールOpens
      戻り値:
      このモジュールのOpensが指定されたモジュールのOpensより小さいか等しいか大きい場合は負の整数、ゼロまたは正の整数
    • hashCode

      public int hashCode()
      このモジュールOpensのハッシュ・コードを計算します。

      ハッシュ・コードは修飾子、パッケージ名に基づいており、修飾Opensの場合はパッケージが開かれるモジュール名のセットに基づいています。 これは、Object.hashCodeメソッドの一般規約を満たしています。

      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このモジュールOpensのハッシュ・コード値
      関連項目:
    • equals

      public boolean equals(Object ob)
      このモジュールOpensが指定されたオブジェクトと等しいかどうかをテストします。

      指定されたオブジェクトがOpensでない場合、このメソッドはfalseを返します。 2つのOpensオブジェクトは、修飾子のセットが等しい場合に等しく、パッケージ名が等しく、ターゲット・モジュール名のセットが等しい場合に等しくなります。

      このメソッドはObject.equalsメソッドの汎用規約を満たします。

      オーバーライド:
      equals、クラスObject
      パラメータ:
      ob - このオブジェクトと比較するオブジェクト
      戻り値:
      true(指定されたオブジェクトが、このモジュール依存と等しいモジュール依存である場合のみ)
      関連項目:
    • toString

      public String toString()
      開いているパッケージを説明する文字列を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      開いているパッケージを説明する文字列