モジュール java.base
パッケージ 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
    関連項目:
    ModuleDescriptor.opens()
    • メソッドの詳細

      • 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)
        このモジュールを開いて別のモジュールと比較します。

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

        定義:
        インタフェースComparable<ModuleDescriptor.Opens>compareTo
        パラメータ:
        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を返します。 2つのOpensオブジェクトは、修飾子のセットが等しく、パッケージ名が等しく、ターゲット・モジュール名のセットが等しい場合に等しくなります。

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

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

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