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 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
現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。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
修飾子を含む、The Java Language Specification, 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で認識されるバージョンです。 The Java Language Specification, 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
-
-
メソッドの詳細
-
values
public static SourceVersion[] values()この列挙クラスの定数を含む配列を宣言されている順序で 返します。- 戻り値:
- この列挙クラスの定数を宣言されている順序で含む配列
-
valueOf
public static SourceVersion valueOf(String name) 指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)- パラメータ:
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
-