- 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つの要素が文字列であるため、もう1つは整数で、2つは辞書順で比較される場合に文字列に変換されます。 値がゼロの末尾の整数要素は無視されます。
2つのバージョン文字列がある場合、それらのバージョン番号が異なると、それらのバージョン番号を比較した結果になります。そうでない場合、いずれかのバージョンにプレリリース・バージョンがありますが、もう一方のバージョンでは比較されません。1つ目は2つ目の前とみなされます。そうでない場合、比較の結果はプレリリース・バージョンを比較した結果になります。そうでない場合、比較の結果はビルド・バージョンを比較した結果になります。
- 導入されたバージョン:
- 9
- 関連項目:
ModuleDescriptor.version()
-
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 intcompareTo(ModuleDescriptor.Version that)このモジュールのバージョンと別のモジュールのバージョンを比較します。booleanequals(Object ob)指定されたオブジェクトと等しいかどうか、このモジュール・バージョンをテストします。inthashCode()このモジュール・バージョンのハッシュ・コードを計算します。static ModuleDescriptor.Versionparse(String v)指定された文字列をバージョン文字列として解析します。StringtoString()このバージョンの解析元の文字列を返します。
-
-
-
メソッドの詳細
-
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)
-
-