モジュール java.base
パッケージ java.lang.module

クラスModuleDescriptor.Version

  • すべての実装されたインタフェース:
    Comparable<ModuleDescriptor.Version>
    含まれているクラス:
    ModuleDescriptor


    public static final class ModuleDescriptor.Version
    extends Object
    implements Comparable<ModuleDescriptor.Version>
    モジュールのバージョン文字列。

    バージョン文字列には3つのコンポーネントがあります: バージョン番号自体、オプションのプレ・リリース版、オプションのビルド版。 各コンポーネントは一連のトークンです。各トークンは、負でない整数または文字列のいずれかです。 トークンは、区切り記号'.''-'、または'+'で区切られます。または、数字のシーケンスから数字または句読文字ではない文字のシーケンスに、またはその逆になります。

    • 「バージョン番号」は、'.'文字で区切られた一連のトークンで、最初の'-'または '+'文字で終了します。
    • 「プレ・リリース版」は、'.'または'-'文字で区切られた一連のトークンで、最初の'+'文字で終了します。
    • 「ビルド・バージョン」は、'.''-'、または'+'文字で区切られた一連のトークンです。

    2つのバージョン文字列を比較すると、対応するコンポーネントの要素が点で比較されます。 一方の構成要素が他方の構成要素よりも長いが、それ以外の構成要素と等しい場合、第1の構成要素は2つの構成要素のうち大きい方であると考えられる。それ以外の場合、対応する2つの要素が整数の場合、それらはそのまま比較されます。それ以外の場合は、少なくとも1つの要素が文字列なので、もう一方は文字列に変換され、2つの文字列は辞書順に比較されます。 値ゼロの後続の整数要素は無視されます。

    2つのバージョン文字列が与えられた場合、それらのバージョン番号が異なる場合、それらを比較した結果は、そのバージョン番号を比較した結果である。それ以外の場合は、いずれかのプレ・リリース版があるが、他のバージョンはプレ・リリース版でない場合、最初のバージョンは第2版より前にあるとみなされます。そうでない場合は、プレ・リリース・バージョンを比較した結果です。それ以外の場合、それらを比較した結果はビルド・バージョンを比較した結果です。

    導入されたバージョン:
    9
    関連項目:
    ModuleDescriptor.version()
    • メソッドの詳細

      • parse

        public static ModuleDescriptor.Version parse​(String v)
        指定された文字列をバージョン文字列として解析します。
        パラメータ:
        v - 解析する文字列
        戻り値:
        結果のVersion
        例外:
        IllegalArgumentException - vnull、空文字列、またはバージョン文字列として解析できない場合
      • compareTo

        public int compareTo​(ModuleDescriptor.Version that)
        このモジュールのバージョンを別のモジュールのバージョンと比較します。 モジュールのバージョンは、クラスの説明で説明されているように比較されます。
        定義:
        インタフェースComparable<ModuleDescriptor.Version>内のcompareTo
        パラメータ:
        that - 比較するモジュールのバージョン
        戻り値:
        このモジュールのバージョンが指定されたモジュールのバージョンよりも小さい、等しい、または大きい場合は、負の整数、ゼロまたは正の整数
      • equals

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

        指定されたオブジェクトがVersionでない場合、このメソッドはfalseを返します。 対応するコンポーネントが等しい場合、2つのモジュールのバージョンは等しくなります。

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

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

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

        ハッシュ・コードは、バージョンのコンポーネントに基づいており、Object.hashCodeメソッドの一般規約を満たしています。

        オーバーライド:
        hashCode 、クラス:  Object
        戻り値:
        このモジュール・バージョンのハッシュ・コード値
        関連項目:
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
      • toString

        public String toString​()
        このバージョンが解析された文字列を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このバージョンが解析された文字列。