クラスRuntime.Version
- すべての実装されたインタフェース:
Comparable<Runtime.Version>
- 含まれているクラス:
Runtime
バージョン番号
「バージョン番号」、$VNUMは、ピリオド(U+002E)で区切られた要 の空ではないシーケンスです。 要 はゼロ、または先 にゼロのない符号なし整数です。 バージョン番号の最終エレメントはゼロにできません。 要 がインクリメントされると、それ以降の要 はすべて削除されます。 書式は次のとおりです。
[1-9][0-9]*((\.0)*\.[1-9][0-9]*)*
シーケンスは任意の長さでも構いませんが、最初の4つの要 には次のように特有の意味が割り当てられます:
$FEATURE.$INTERIM.$UPDATE.$PATCH
$FEATURE- フィーチャ・リリース・カウンタは、リリースの内容に関係なく、フィーチャ・リリースごとに増分されます。 フィーチャはフィーチャ・リリースで追 することができます。事前に少なくとも1つの機能のリリースが事前に通知されている 合は、削除することもできます。 正当化された 合、互換性のない変更が行われることがあります。$INTERIM- 暫定リリース・カウンタは、互換性のないバグ修正と拡張機能が含まれていますが、互換性のない変更、機能の削除、および標準APIの変更は含まれていません。$UPDATE- アップデート・リリース・カウンタは、セキュリティ上の問題、回帰、および新しい機能のバグを修正する互換性のあるアップデート・リリースで増やされました。$PATCH- 緊急パッチ・リリース・カウンタは、クリティカルな問題を修正するために緊急リリースを生成する必要がある 合にのみ増分されます。
バージョン番号の5番目以降の要 は、実装者固有のパッチ・リリースを識別するために、プラットフォー 実装者が自由に使用できます。
バージョン番号はゼロ要 の後ろにはありません。 要 とそれに続くすべての要 が論理的にゼロの 合、それらの要 はすべて省略されます。
バージョン番号の数値のシーケンスは、数値のポイント・ワイズ方式で別のシーケンスと比較されます。e.g.、 10.0.4は、10.1.2未満です。 ある配列が他の配列よりも短い 合、短い配列の 損した要 は、より長い配列の対応する要 よりも小さいと考えられます。e.g.、10.0.2は10.0.2.1より小さい。
バージョン文字列
「バージョン文字列」、$VSTRは、前述したバージョン番号 $VNUMで、オプションでリリース前およびビルド前の情 を次の形式のいずれかで指定します:
$VNUM(-$PRE)?\+$BUILD(-$OPT)?
$VNUM-$PRE(-$OPT)?
$VNUM(\+-$OPT)?
説明:
$PRE、一致する([a-zA-Z0-9]+)- リリース前の識別子。 通常、eaは、アクティブ開発中の不安定な早期アクセス・リリースの 合、または内部開発者ビルドの 合はinternalです。$BUILD、一致する(0|[1-9][0-9]*)- ビルド番号。各プロモート・ビルドごとに増分されます。$BUILDは、$VNUMの任意の部分がインクリメントされると、1にリセットされます。$OPT、一致する([-a-zA-Z0-9.]+)- 必要に応じて追 のビルド情 。internalビルドの 合、多くの 合、ビルド日時が含まれます。
バージョン文字列10-eaは、$VNUM = "10"と$PRE = "ea"に一致します。 バージョン文字列10+-eaは、$VNUM = "10"と$OPT = "ea"に一致します。
2つのバージョン文字列を比較する 合、$OPTの値(存在する 合)は、選択した比較メソッドに応じて重要である 合とそうでない 合があります。 比較メソッドcompareTo()およびcompareToIgnoreOptional()は、対応するメソッドequals()およびequalsIgnoreOptional()と一貫して使用する必要があります。
「短いバージョンの文字列」、$SVSTRは、多くの 合、あまり形式的なコンテキストでは役に立たず、オプションでリリース前の識別子が続くバージョン番号です:
$VNUM(-$PRE)?
これはvalue-basedクラスです。プログラマは、equalのインスタンスを交換可能として扱い、同期にインスタンスを使用しないようにする必要があります。そうしないと、予期しない動作が発生する可能性があります。 たとえば、将来のリリースでは、同期が失敗する可能性があります。
- 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明build()「ビルド番号」を返します。intcompareTo(Runtime.Version obj) このバージョンを別のバージョンと比較します。intこのバージョンを、オプションのビルド情 を無視する別のバージョンと比較します。booleanこのVersionが別のオブジェクトと等しいかどうかを決定します。booleanこのVersionが、オプションのビルド情 を無視する別のビルド情 と等しいかどうかを決定します。intfeature()バージョン番号のfeature要 の値を返します。inthashCode()このバージョンのハッシュ・コードを返します。intinterim()バージョン番号のinterim要 の値を返します。存在しない 合はゼロを返します。intmajor()非推奨。Java SE 10以降、バージョン番号の最初の要 はメジャー・リリース番号ではなく、機能リリース・カウンタであり、タイ ・ベースのリリースごとに増分されています。intminor()非推奨。Java SE 10以降、バージョン番号の2番目の要 は、マイナー・リリース番号ではなく、暫定リリースごとに増 する暫定リリース・カウンタです。optional()optionalの追 識別ビルド情 を返します。static Runtime.Version指定された文字列を、「バージョン番号」の後にリリース前およびビルド前の情 を含む有効な「バージョン文字列」として解析します。intpatch()バージョン番号のpatch要 の値を返します。存在しない 合はゼロを返します。pre()オプションのpre-release情 を返します。intsecurity()非推奨。Java SE 10以降、バージョン番号の3番目の要 はセキュリティ・レベルではなく、更新リリースごとに増分されるupdate-releaseカウンタです。toString()このバージョンの文字列表現を返します。intupdate()バージョン番号のupdate要 の値を返します。存在しない 合はゼロを返します。version()
-
メソッドの詳細
-
parse
public static Runtime.Version parse(String s) 指定された文字列を、「バージョン番号」の後にリリース前およびビルド前の情 を含む有効な「バージョン文字列」として解析します。- パラメータ:
s- バージョンとして解釈する文字列- 戻り値:
- 指定された文字列のバージョン
- スロー:
IllegalArgumentException- 指定された文字列を有効なバージョンとして解釈できない 合NullPointerException- 指定された文字列がnullNumberFormatException- バージョン番号またはビルド番号の要 をIntegerとして表すことができない 合
-
feature
-
interim
-
update
-
patch
-
major
-
minor
@Deprecated(since="10") public int minor()非推奨。バージョン番号のマイナー要 の値を返します。存在しない 合はゼロを返します。- 戻り値:
- 中間要 の値、またはゼロ
-
security
@Deprecated(since="10") public int security()非推奨。バージョン番号のセキュリティ要 の値を返します。存在しない 合は0を返します。- 戻り値:
- 更新要 の値、またはゼロ
-
version
「バージョン番号」で表される整数の変更不可能なListを返します。Listには常に「機能のバージョン番号」に対応する要 が少なくとも1つ含まれています。- 戻り値:
- バージョン番号で表される整数の変更不可能なリスト
-
pre
-
build
-
optional
-
compareTo
public int compareTo(Runtime.Version obj) このバージョンを別のバージョンと比較します。version内の各コンポーネントは、次の優先 位で比較されます: バージョン番号、プレリリース識別子、ビルド番号、オプションのビルド情 。
比較は、バージョン番号のシーケンスを調べることから始まります。 あるシーケンスが別のシーケンスより短い 合、短いシーケンスの 落している要 は、長いシーケンスの対応する要 より小さいとみなされます。
プレリリース識別子を持つバージョンは、常に1つのバージョンを持たないバージョンより小さいと見なされます。 プレリリース識別子は、数字のみで構成されている 合は数値で比較され、それ以外の 合は辞書 で比較されます。 数値識別子は、非数値識別子より小さいとみなされます。
ビルド番号のないバージョンは、常にビルド番号を持つバージョンより小さくなります。それ以外の 合は、ビルド番号が数値で比較されます。
オプションのビルド情 は辞書 に比較されます。 この比較中、オプションのビルド情 を含むバージョンは、バージョンのないバージョンよりも大きいと見なされます。
- 定義:
- インタフェース
Comparable<Runtime.Version>内のcompareTo - パラメータ:
obj-比較対象のオブジェクト- 戻り値:
- の整数、ゼロ、またはこの
Versionが指定されたVersionより小さいか等しいか大きい 合は正の整数 - スロー:
NullPointerException- 指定されたオブジェクトがnull
-
compareToIgnoreOptional
public int compareToIgnoreOptional(Runtime.Version obj) このバージョンを、オプションのビルド情 を無視する別のバージョンと比較します。2つのバージョンを比較するには、
compareTo(Version)の説明に従ってバージョン文字列を調べます。た し、オプションのビルド情 は常に無視されます。このメソッドは、
equalsIgnoreOptional()と一致する 序付けを提供します。- パラメータ:
obj-比較対象のオブジェクト- 戻り値:
- の整数、ゼロ、またはこの
Versionが指定されたVersionより小さいか等しいか大きい 合は正の整数 - スロー:
NullPointerException- 指定されたオブジェクトがnull
-
toString
-
equals
-
equalsIgnoreOptional
public boolean equalsIgnoreOptional(Object obj) このVersionが、オプションのビルド情 を無視する別のビルド情 と等しいかどうかを決定します。2つの
Versionは、オプションのビルド情 を無視して同じバージョン文字列を表す 合にのみ等しくなります。- パラメータ:
obj- このVersionを比較する対象のオブジェクト- 戻り値:
- 指定されたオブジェクトが、オプションのビルド情 を無視してこの
Versionと同じVersionである 合にかぎり、true
-
hashCode
-