- 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の構成要素は2つの構成要素のうち大きい方であると考えられます。それ以外の場合、対応する2つの要素が整数の場合、それらはそのまま比較されます。それ以外の場合は、少なくとも1つの要素が文字列なので、もう一方は文字列に変換され、2つの文字列は辞書順に比較されます。 値ゼロの後続の整数要素は無視されます。
2つのバージョン文字列が与えられた場合、それらのバージョン番号が異なる場合、それらを比較した結果は、そのバージョン番号を比較した結果です。それ以外の場合は、いずれかのプレ・リリース版があるが、他のバージョンはプレ・リリース版でない場合、最初のバージョンは第2版より前にあるとみなされます。そうでない場合は、プレ・リリース・バージョンを比較した結果です。それ以外の場合、それらを比較した結果はビルド・バージョンを比較した結果です。
- 導入されたバージョン:
- 9
- 関連項目:
ModuleDescriptor.version()
-
-
メソッドのサマリー
修飾子と型 メソッド 説明 int
compareTo(ModuleDescriptor.Version that)
このモジュールのバージョンを別のモジュールのバージョンと比較します。boolean
equals(Object ob)
このモジュール・バージョンが指定されたオブジェクトと等しいかどうかをテストします。int
hashCode()
このモジュール・バージョンのハッシュ・コードを計算します。static ModuleDescriptor.Version
parse(String v)
指定された文字列をバージョン文字列として解析します。String
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
メソッドの汎用規約を満たします。- オーバーライド:
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)
-
-