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

クラスModuleDescriptor.Version

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

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

バージョン文字列には3つのコンポーネントがあります: バージョン番号自体、オプションのプレリリース・バージョン、およびオプションのビルド・バージョン。 各コンポーネントはトークンのシーケンスであり、各トークンは負でない整数または文字列です。 トークンは、句読文字'.''-'または'+'で区切るか、または一連の数字から、数字でも句読文字でもない一連の文字、またはその逆に遷移します。 連続した繰返し句読点文字は、単一の句読点文字として扱われます。

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

2つのバージョン文字列を比較すると、対応するコンポーネントの要素がポイント単位で比較されます。 1つのコンポーネントがもう1つのコンポーネントより長く、他のコンポーネントと等しい場合、最初のコンポーネントは2つのコンポーネントよりも大きいものとみなされます。それ以外の場合、2つの対応する要素が整数である場合、そのように比較されます。そうしないと、少なくとも1つの要素は文字列であるため、もう1つは整数で、2つは辞書順で比較されます。 値がゼロの末尾の整数要素は無視されます。

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

導入されたバージョン:
9
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    このモジュール・バージョンを別のモジュール・バージョンと比較します。
    boolean
    このモジュール・バージョンを、指定されたオブジェクトと等しいかどうかテストします。
    int
    このモジュール・バージョンのハッシュ・コードを計算します。
    指定された文字列をバージョン文字列として解析します。
    このバージョンが解析された文字列を返します。

    クラスjava.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • メソッドの詳細

    • 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
      関連項目:
    • hashCode

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

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

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

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