- すべての実装されたインタフェース:
Comparable<ModuleDescriptor.Version>
- 含まれているクラス:
ModuleDescriptor
バージョン文字列には3つのコンポーネントがあります: バージョン番号自体、オプションのプレリリース・バージョン、およびオプションのビルド・バージョン。 各コンポーネントはトークンのシーケンスであり、各トークンは負でない整数または文字列です。 トークンは、句読文字'.'
、'-'
または'+'
で区切るか、または一連の数字から、数字でも句読文字でもない一連の文字、またはその逆に遷移します。 連続した繰返し句読点文字は、単一の句読点文字として扱われます。
- 「バージョン番号」は、最初の
'-'
文字または'+'
文字で終了する、'.'
文字で区切られたトークンのシーケンスです。 - 「プレリリース版」は、最初の
'+'
文字で終了する、'.'
または'-'
文字で区切られたトークンのシーケンスです。 - 「ビルド・バージョン」は、
'.'
、'-'
または'+'
文字で区切られた一連のトークンです。
2つのバージョン文字列を比較すると、対応するコンポーネントの要素がポイント単位で比較されます。 1つのコンポーネントがもう1つのコンポーネントより長く、他のコンポーネントと等しい場合、最初のコンポーネントは2つのコンポーネントよりも大きいものとみなされます。それ以外の場合、2つの対応する要素が整数である場合、そのように比較されます。そうしないと、少なくとも1つの要素は文字列であるため、もう1つは整数で、2つは辞書順で比較されます。 値がゼロの末尾の整数要素は無視されます。
2つのバージョン文字列がある場合、それらのバージョン番号を比較した結果は、バージョン番号を比較した結果になります。それ以外の場合、いずれかのバージョンにプレリリース・バージョンがありますが、もう一方のバージョン番号が一致しない場合次に、最初のバージョンが2番目のバージョンより前にあると見なされます。そうでない場合、比較の結果はリリース前のバージョンを比較した結果になります。そうでない場合、それらのバージョンを比較した結果は、そのビルド・バージョンを比較した結果になります。
- 導入されたバージョン:
- 9
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明int
このモジュール・バージョンを別のモジュール・バージョンと比較します。boolean
このモジュール・バージョンを、指定されたオブジェクトと等しいかどうかテストします。int
hashCode()
このモジュール・バージョンのハッシュ・コードを計算します。static ModuleDescriptor.Version
指定された文字列をバージョン文字列として解析します。toString()
このバージョンが解析された文字列を返します。
-
メソッドの詳細
-
parse
public static ModuleDescriptor.Version parse(String v) 指定された文字列をバージョン文字列として解析します。- パラメータ:
v
- 解析する文字列- 戻り値:
- 結果の
Version
- 例外:
IllegalArgumentException
-v
がnull
の場合、空の文字列、またはバージョン文字列として解析できない
-
compareTo
public int compareTo(ModuleDescriptor.Version that) このモジュール・バージョンを別のモジュール・バージョンと比較します。 モジュールのバージョンは、クラスの説明で説明されているように比較されます。- 定義:
- インタフェース
Comparable<ModuleDescriptor.Version>
内のcompareTo
- パラメータ:
that
- 比較するモジュールのバージョン- 戻り値:
- このモジュール・バージョンが指定されたモジュール・バージョンより小さい、等しい、または大きいため、負の整数、ゼロまたは正の整数
-
equals
public boolean equals(Object ob) このモジュール・バージョンを、指定されたオブジェクトと等しいかどうかテストします。指定されたオブジェクトが
Version
でない場合、このメソッドはfalse
を返します。 対応するコンポーネントが等しい場合は、2つのモジュール・バージョンが等しくなります。このメソッドは
Object.equals
メソッドの汎用規約を満たします。 -
hashCode
public int hashCode()このモジュール・バージョンのハッシュ・コードを計算します。ハッシュ・コードは、バージョンのコンポーネントに基づいており、
Object.hashCode
メソッドの一般規約を満たします。 -
toString
-