java.lang.Object
java.lang.Enum<SourceVersion>
javax.lang.model.SourceVersion
- すべての実装されたインタフェース:
Serializable
,Comparable<SourceVersion>
,Constable
public enum SourceVersion extends Enum<SourceVersion>
Javaプログラミング言語のソース・バージョン。 特定のソース・バージョンの詳細は、「Java言語仕様」の適切なエディションを参照してください。
言語の将来のリリースをモデル化するために、ソース・バージョンの定数が今後追加されることに注意してください。
- 導入されたバージョン:
- 1.6
-
ネストされたクラスのサマリー
クラスjava.lang.Enumで宣言されたネストされたクラス/インタフェース
Enum.EnumDesc<E extends Enum<E>>
-
列挙型定数のサマリー
列挙型定数説明オリジナルのバージョンです。Java Platform 1.1で認識されるバージョンです。Java Platform, Standard Edition 10で認識されるバージョンです。Java Platform, Standard Edition 11で認識されるバージョンです。Java Platform, Standard Edition 12で認識されるバージョンです。Java Platform, Standard Edition 13で認識されるバージョンです。Java Platform, Standard Edition 14で認識されるバージョンです。Java Platform, Standard Edition 15で認識されるバージョンです。Java Platform, Standard Edition 16で認識されるバージョンです。Java Platform, Standard Edition 17で認識されるバージョンです。Java Platform, Standard Edition 18で認識されるバージョンです。Java Platform, Standard Edition 19で認識されるバージョンです。Java 2 Platform, Standard Edition v 1.2で認識されるバージョンです。Java 2 Platform, Standard Edition v 1.3で認識されるバージョンです。Java 2 Platform, Standard Edition v 1.4で認識されるバージョンです。Java 2 Platform, Standard Edition 5.0で認識されるバージョンです。Java Platform, Standard Edition 6で認識されるバージョンです。Java Platform, Standard Edition 7で認識されるバージョンです。Java Platform, Standard Edition 8で認識されるバージョンです。Java Platform, Standard Edition 9で認識されるバージョンです。 -
メソッドのサマリー
修飾子と型メソッド説明static boolean
isIdentifier
(CharSequence name) name
が最新のソース・バージョンで構文的に有効な識別子(単純名)またはキーワードであるかどうかを返します。static boolean
最新のソース・バージョンで、s
がキーワード、ブール・リテラル、またはヌル・リテラルであるかどうかを返します。static boolean
isKeyword
(CharSequence s, SourceVersion version) s
が、指定されたソース・バージョンのキーワード、ブール・リテラル、またはnullリテラルであるかどうかを返します。static boolean
isName
(CharSequence name) name
が最新のソース・バージョンで構文的に有効な修飾名であるかどうかを返します。static boolean
isName
(CharSequence name, SourceVersion version) name
が、指定されたソース・バージョンの構文的に有効な修飾名かどうかを返します。static SourceVersion
latest()
モデル化可能な最新のソース・バージョンを返します。static SourceVersion
現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。このソース・バージョンをサポートする最小ランタイム・バージョンを返します。それ以外の場合はnull
を返します。static SourceVersion
ランタイム・バージョン引数で使用可能な最新のソース・バージョンを返します。static SourceVersion
指定された名前を持つこのクラスのenum定数を返します。static SourceVersion[]
values()
この列挙クラスの定数を含む配列を宣言されている順序で 返します。
-
列挙型定数の詳細
-
RELEASE_0
public static final SourceVersion RELEASE_0オリジナルのバージョンです。 「Java言語仕様First Edition」で説明されている言語。 -
RELEASE_1
public static final SourceVersion RELEASE_1Java Platform 1.1で認識されるバージョンです。 この言語は、「Java言語仕様First Edition」への1.1の更新で説明されているように、ネストされたクラスで拡張されたRELEASE_0
です。 -
RELEASE_2
public static final SourceVersion RELEASE_2Java 2 Platform, Standard Edition v 1.2で認識されるバージョンです。strictfp
修飾子を含む、Java言語仕様, Second Editionで説明されている言語。 -
RELEASE_3
public static final SourceVersion RELEASE_3Java 2 Platform, Standard Edition v 1.3で認識されるバージョンです。RELEASE_2
から大きな変更はありません。 -
RELEASE_4
public static final SourceVersion RELEASE_4Java 2 Platform, Standard Edition v 1.4で認識されるバージョンです。 単純なアサーション機能が追加されています。- 関連項目:
-
RELEASE_5
public static final SourceVersion RELEASE_5Java 2 Platform, Standard Edition 5.0で認識されるバージョンです。 Java言語仕様, Third Editionで説明されている言語。 ジェネリックス、注釈、オートボクシング、var-arg、拡張for
ループ、および16進浮動小数点リテラルを最初にサポートしたリリースです。 -
RELEASE_6
public static final SourceVersion RELEASE_6Java Platform, Standard Edition 6で認識されるバージョンです。RELEASE_5
から大きな変更はありません。 -
RELEASE_7
public static final SourceVersion RELEASE_7Java Platform, Standard Edition 7で認識されるバージョンです。 このリリースでは、コンストラクタのダイヤモンド構文、try
-with-resources、switch内の文字列、バイナリ・リテラル、複数catchなどが追加されています。- 導入されたバージョン:
- 1.7
- 関連項目:
-
RELEASE_8
public static final SourceVersion RELEASE_8Java Platform, Standard Edition 8で認識されるバージョンです。 このリリースでは、ラムダ式、デフォルト・メソッドなどが追加されています。- 導入されたバージョン:
- 1.8
- 関連項目:
-
RELEASE_9
public static final SourceVersion RELEASE_9Java Platform, Standard Edition 9で認識されるバージョンです。 このリリースの追加では、モジュールと、正式な識別子名のセットからの単一のアンダースコアの削除が含まれています。- 導入されたバージョン:
- 9
- 関連項目:
-
RELEASE_10
public static final SourceVersion RELEASE_10Java Platform, Standard Edition 10で認識されるバージョンです。 このリリースの追加では、ローカル変数型の推論(var
)が含まれています。- 導入されたバージョン:
- 10
- 関連項目:
-
RELEASE_11
public static final SourceVersion RELEASE_11Java Platform, Standard Edition 11で認識されるバージョンです。 このリリースに追加するには、ラムダのパラメータにローカル変数の構文が含まれます。- 導入されたバージョン:
- 11
- 関連項目:
-
RELEASE_12
public static final SourceVersion RELEASE_12Java Platform, Standard Edition 12で認識されるバージョンです。 以前のリリースからの大きな変更はありません。- 導入されたバージョン:
- 12
- 関連項目:
-
RELEASE_13
public static final SourceVersion RELEASE_13Java Platform, Standard Edition 13で認識されるバージョンです。 以前のリリースからの大きな変更はありません。- 導入されたバージョン:
- 13
- 関連項目:
-
RELEASE_14
public static final SourceVersion RELEASE_14Java Platform, Standard Edition 14で認識されるバージョンです。 このリリースの追加には、式の切替えが含まれます。- 導入されたバージョン:
- 14
- 関連項目:
-
RELEASE_15
public static final SourceVersion RELEASE_15Java Platform, Standard Edition 15で認識されるバージョンです。 このリリースでの追加には、テキスト・ブロックが含まれます。- 導入されたバージョン:
- 15
- 関連項目:
-
RELEASE_16
public static final SourceVersion RELEASE_16Java Platform, Standard Edition 16で認識されるバージョンです。 このリリースでの追加には、instanceof
のレコードおよびパターン一致が含まれます。- 導入されたバージョン:
- 16
- 関連項目:
-
RELEASE_17
public static final SourceVersion RELEASE_17Java Platform, Standard Edition 17で認識されるバージョンです。 このリリースの追加には、密閉されたクラス、および常に厳格な浮動小数点セマンティクスのリストアが含まれます。- 導入されたバージョン:
- 17
- 関連項目:
-
RELEASE_18
public static final SourceVersion RELEASE_18Java Platform, Standard Edition 18で認識されるバージョンです。 以前のリリースからの大きな変更はありません。- 導入されたバージョン:
- 18
- 関連項目:
-
RELEASE_19
public static final SourceVersion RELEASE_19Java Platform, Standard Edition 19で認識されるバージョンです。 以前のリリースからの大きな変更はありません。- 導入されたバージョン:
- 19
-
-
メソッドの詳細
-
values
public static SourceVersion[] values()この列挙クラスの定数を含む配列を宣言されている順序で 返します。- 戻り値:
- この列挙クラスの定数を宣言されている順序で含む配列
-
valueOf
public static SourceVersion valueOf(String name) 指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子とexactlyと一致する必要があります。 (不適切な空白文字は許可されません。)- パラメータ:
name
- 返される列挙型定数の名前。- 戻り値:
- 指定された名前を持つ列挙型定数
- 例外:
IllegalArgumentException
- この列挙型クラスに指定された名前の定数がない場合NullPointerException
- 引数がnullの場合
-
latest
public static SourceVersion latest()モデル化可能な最新のソース・バージョンを返します。- 戻り値:
- モデル化可能な最新のソース・バージョン
-
latestSupported
public static SourceVersion latestSupported()現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。RELEASE_9
以降が返されるはずです。- APIのノート:
- このメソッドは
latest()
とともに含まれ、言語モデルAPIが、APIでモデル化された最新バージョンとは異なるプラットフォーム・バージョンで実行されている状況を識別できます。 状況のソートが可能な方法の1つとして、IDEまたは同様のツールが、プラットフォーム・バージョンの(N-1)で実行中にソース・バージョンのNをモデル化するAPIを使用している場合があります。 この構成での実行は、APIによってサポートされています。 (N-1)より前のプラットフォーム・バージョンまたはNより後のプラットフォーム・バージョンでAPIを実行すると、実装の詳細として機能する場合と機能しない場合があります。 注釈プロセッサが現在の実行環境で実行するコードを生成している場合、プロセッサは、latest
リリースより前のlatestSupported
リリースまでのプラットフォーム機能のみを使用する必要があります。 - 戻り値:
- 現在の実行環境で完全にサポートされている最新のソース・バージョン
-
isIdentifier
public static boolean isIdentifier(CharSequence name) name
が最新のソース・バージョンで構文的に有効な識別子(単純名)またはキーワードであるかどうかを返します。 名前の先頭文字でCharacter.isJavaIdentifierStart(int)
がtrue
を返し、それに続く文字でCharacter.isJavaIdentifierPart(int)
がtrue
を返すような構成となっている場合、このメソッドはtrue
を返します。 このパターンは、通常の識別子、キーワード、コンテキスト・キーワードおよびリテラル"true"
,"false"
,"null"
に一致します。 その他すべての文字列に対して、このメソッドはfalse
を返します。- パラメータ:
name
- チェック対象の文字列- 戻り値:
- この文字列が構文的に有効な識別子またはキーワードである場合は
true
。そうでない場合はfalse
。 - Java言語仕様を参照してください:
-
3.8 識別子
-
isName
public static boolean isName(CharSequence name) name
が最新のソース・バージョンで構文的に有効な修飾名であるかどうかを返します。 構文上、修飾名は、ピリオド文字の(".
")で区切られた一連の識別子です。 このメソッドは、入力文字列を期間区切りのセグメントに分割し、各セグメントに順番にチェックを適用します。isIdentifier
とは異なり、このメソッドは、キーワード、ブール・リテラルおよび任意のセグメント内のnullリテラルに対してfalse
を返します。 このメソッドは、「コンテキスト・キーワード」に対してtrue
を返します。 -
isName
public static boolean isName(CharSequence name, SourceVersion version) name
が、指定されたソース・バージョンの構文的に有効な修飾名かどうかを返します。 構文上、修飾名は、ピリオド文字の(".
")で区切られた一連の識別子です。 このメソッドは、入力文字列を期間区切りのセグメントに分割し、各セグメントに順番にチェックを適用します。isIdentifier
とは異なり、このメソッドは、キーワード、ブール・リテラルおよび任意のセグメント内のnullリテラルに対してfalse
を返します。 このメソッドは、「コンテキスト・キーワード」に対してtrue
を返します。 -
isKeyword
public static boolean isKeyword(CharSequence s) 最新のソース・バージョンで、s
がキーワード、ブール・リテラル、またはヌル・リテラルであるかどうかを返します。 このメソッドは、「コンテキスト・キーワード」に対してfalse
を返します。- パラメータ:
s
- チェック対象の文字列- 戻り値:
true
がs
がキーワード、ブール・リテラル、またはnullリテラルの場合はfalse
、それ以外の場合はfalse
です。- Java言語仕様を参照してください:
-
「3.9 キーワード」
「3.10.3 ブール・リテラル」
「3.10.8 Nullリテラル」
-
isKeyword
public static boolean isKeyword(CharSequence s, SourceVersion version) s
が、指定されたソース・バージョンのキーワード、ブール・リテラル、またはnullリテラルであるかどうかを返します。 このメソッドは、「コンテキスト・キーワード」に対してfalse
を返します。- パラメータ:
s
- チェック対象の文字列version
- 使用するバージョン- 戻り値:
true
がs
がキーワード、ブール・リテラル、またはnullリテラルの場合はfalse
、それ以外の場合はfalse
です。- Java言語仕様を参照してください:
-
「3.9 キーワード」
「3.10.3 ブール・リテラル」
「3.10.8 Nullリテラル」 - 導入されたバージョン:
- 9
-
valueOf
public static SourceVersion valueOf(Runtime.Version rv) ランタイム・バージョン引数で使用可能な最新のソース・バージョンを返します。 ランタイム・バージョンfeatureが「最新ソース・バージョン」の「ランタイム・バージョン」の機能より大きい場合、IllegalArgumentException
がスローされます。Javaプログラミング言語のソース・バージョンがこれまでに線形進行に従っているため、ソース・バージョンへのマッピングを決定するために問い合せるのは、ランタイム・バージョンの機能コンポーネントのみです。 その線形性が将来変更された場合、実行時バージョンの他のコンポーネントが結果に影響する可能性があります。
- APIのノート:
- 文字列値(
"17"
など)から対応するソース・バージョン(RELEASE_17
)に変換する式は、次のとおりです:SourceVersion.valueOf(Runtime.Version.parse("17"))
- パラメータ:
rv
- ソース・バージョンにマップするランタイム・バージョン- 戻り値:
- ランタイム・バージョン引数で使用可能な最新ソース・バージョン
- 例外:
IllegalArgumentException
- バージョン引数の機能がプラットフォーム・バージョンの機能より大きい場合。- 導入されたバージョン:
- 18
-
runtimeVersion
public Runtime.Version runtimeVersion()このソース・バージョンをサポートする最小ランタイム・バージョンを返します。それ以外の場合はnull
を返します。 返されるランタイム・バージョンには、このソース・バージョンをサポートするのに十分な大きさのfeatureがあり、他の要素が設定されていません。RELEASE_6
以上のソース・バージョンの結果は、null
以外です。- 戻り値:
- このソース・バージョンをサポートする最小ランタイム・バージョン。それ以外の場合は
null
- 導入されたバージョン:
- 18
-