モジュール 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つの要素が文字列であるため、もう1つは整数で、2つは辞書順で比較される場合に文字列に変換されます。 値がゼロの末尾の整数要素は無視されます。

    2つのバージョン文字列がある場合、それらのバージョン番号が異なると、それらのバージョン番号を比較した結果になります。そうでない場合、いずれかのバージョンにプレリリース・バージョンがありますが、もう一方のバージョンでは比較されません。1つ目は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
        戻り値:
        このバージョンの解析元の文字列。