- java.lang.Object
-
- java.lang.Enum<SourceVersion>
-
- javax.lang.model.SourceVersion
-
- すべての実装されたインタフェース:
Serializable
,Comparable<SourceVersion>
public enum SourceVersion extends Enum<SourceVersion>
Java™プログラミング言語のソース・バージョンです。 特定のソース・バージョンについては、「Java™言語仕様」の適切な版を参照してください。言語の将来のリリースをモデル化するために、ソース・バージョンの定数が今後追加されることに注意してください。
- 導入されたバージョン:
- 1.6
-
-
列挙型定数のサマリー
列挙型定数 列挙型定数 説明 RELEASE_0
オリジナルのバージョンです。RELEASE_1
Java Platform 1.1で認識されるバージョンです。RELEASE_2
Java 2 Platform, Standard Edition v 1.2で認識されるバージョンです。RELEASE_3
Java 2 Platform, Standard Edition v 1.3で認識されるバージョンです。RELEASE_4
Java 2 Platform, Standard Edition v 1.4で認識されるバージョンです。RELEASE_5
Java 2 Platform, Standard Edition 5.0で認識されるバージョンです。RELEASE_6
Java Platform, Standard Edition 6で認識されるバージョンです。RELEASE_7
Java Platform, Standard Edition 7で認識されるバージョンです。RELEASE_8
Java Platform, Standard Edition 8で認識されるバージョンです。RELEASE_9
Java Platform, Standard Edition 9で認識されるバージョンです。
-
メソッドのサマリー
すべてのメソッド staticメソッド 具象メソッド 修飾子と型 メソッド 説明 static boolean
isIdentifier(CharSequence name)
name
が最新のソース・バージョンで構文的に有効な識別子(単純名)またはキーワードであるかどうかを返します。static boolean
isKeyword(CharSequence s)
最新のソース・バージョンで、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
latestSupported()
現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。static SourceVersion
valueOf(String name)
指定された名前を持つ、この型の列挙型定数を返します。static SourceVersion[]
values()
この列挙型の定数を含む配列を、宣言されている順序で返します。
-
-
-
列挙型定数の詳細
-
RELEASE_0
public static final SourceVersion RELEASE_0
オリジナルのバージョンです。 『Java™言語仕様第1版』に記載されている言語です。
-
RELEASE_1
public static final SourceVersion RELEASE_1
Java Platform 1.1で認識されるバージョンです。 この言語は、『Java™言語仕様第1版』の1.1アップデートで記載されているように、ネストされたクラスによって拡張されたRELEASE_0
です。
-
RELEASE_2
public static final SourceVersion RELEASE_2
Java 2 Platform, Standard Edition v 1.2で認識されるバージョンです。 『Java™言語仕様第2版』に記載されている言語です。strictfp
修飾子が含まれます。
-
RELEASE_3
public static final SourceVersion RELEASE_3
Java 2 Platform, Standard Edition v 1.3で認識されるバージョンです。RELEASE_2
から大きな変更はありません。
-
RELEASE_4
public static final SourceVersion RELEASE_4
Java 2 Platform, Standard Edition v 1.4で認識されるバージョンです。 単純なアサーション機能が追加されています。
-
RELEASE_5
public static final SourceVersion RELEASE_5
Java 2 Platform, Standard Edition 5.0で認識されるバージョンです。 『Java™言語仕様第3版』に記載されている言語です。 ジェネリックス、注釈、オートボクシング、var-arg、拡張for
ループ、および16進浮動小数点リテラルを最初にサポートしたリリースです。
-
RELEASE_6
public static final SourceVersion RELEASE_6
Java Platform, Standard Edition 6で認識されるバージョンです。RELEASE_5
から大きな変更はありません。
-
RELEASE_7
public static final SourceVersion RELEASE_7
Java Platform, Standard Edition 7で認識されるバージョンです。 このリリースでは、コンストラクタのダイヤモンド構文、try
-with-resources、switch内の文字列、バイナリ・リテラル、複数catchなどが追加されています。- 導入されたバージョン:
- 1.7
-
RELEASE_8
public static final SourceVersion RELEASE_8
Java Platform, Standard Edition 8で認識されるバージョンです。 このリリースでは、ラムダ式、デフォルト・メソッドなどが追加されています。- 導入されたバージョン:
- 1.8
-
RELEASE_9
public static final SourceVersion RELEASE_9
Java Platform, Standard Edition 9で認識されるバージョンです。 このリリースの追加では、モジュールと、正式な識別子名のセットからの単一のアンダースコアの削除が含まれています。- 導入されたバージョン:
- 9
-
-
メソッドの詳細
-
values
public static SourceVersion[] values()
この列挙型の定数を含む配列を、宣言されている順序で返します。 このメソッドは、次のようにして定数を反復するために使用できます。for (SourceVersion c : SourceVersion.values()) System.out.println(c);
- 戻り値:
- この列挙型の定数を含む配列(宣言されている順序)
-
valueOf
public static SourceVersion valueOf(String name)
指定された名前を持つ、この型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に一致している必要があります。 不適切な空白文字は許可されません。- パラメータ:
name
- 返される列挙型定数の名前。- 戻り値:
- 指定された名前を持つ列挙型定数
- 例外:
IllegalArgumentException
- 指定された名前を持つ定数をこの列挙型が持っていない場合NullPointerException
- 引数がnullの場合
-
latest
public static SourceVersion latest()
モデル化可能な最新のソース・バージョンを返します。- 戻り値:
- モデル化可能な最新のソース・バージョン
-
latestSupported
public static SourceVersion latestSupported()
現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。RELEASE_5
以降が返されるはずです。- 戻り値:
- 完全にサポートされている最新のソース・バージョン
-
isIdentifier
public static boolean isIdentifier(CharSequence name)
name
が最新のソース・バージョンで構文的に有効な識別子(単純名)またはキーワードであるかどうかを返します。 名前の先頭文字でCharacter.isJavaIdentifierStart(int)
がtrue
を返し、それに続く文字でCharacter.isJavaIdentifierPart(int)
がtrue
を返すような構成となっている場合、このメソッドはtrue
を返します。 このパターンは、正規の識別子、キーワード、およびリテラル"true"
、"false"
、および"null"
に一致します。 その他すべての文字列に対して、このメソッドはfalse
を返します。- パラメータ:
name
- チェック対象の文字列- 戻り値:
- この文字列が構文的に有効な識別子またはキーワードである場合は
true
。そうでない場合はfalse
。
-
isName
public static boolean isName(CharSequence name)
name
が最新のソース・バージョンで構文的に有効な修飾名であるかどうかを返します。isIdentifier
とは異なり、このメソッドは、キーワード、ブール・リテラル、およびnullリテラルに対してfalse
を返します。- パラメータ:
name
- チェック対象の文字列- 戻り値:
- この文字列が構文的に有効な名前である場合は
true
。そうでない場合はfalse
。 - Java™言語仕様:
- 6.2 名前および識別子
-
isName
public static boolean isName(CharSequence name, SourceVersion version)
name
が、指定されたソース・バージョンの構文的に有効な修飾名かどうかを返します。isIdentifier
とは異なり、このメソッドは、キーワード、ブール・リテラル、およびnullリテラルに対してfalse
を返します。- パラメータ:
name
- チェック対象の文字列version
- 使用するバージョン- 戻り値:
- この文字列が構文的に有効な名前である場合は
true
。そうでない場合はfalse
。 - 導入されたバージョン:
- 9
- Java™言語仕様:
- 6.2 名前および識別子
-
isKeyword
public static boolean isKeyword(CharSequence s)
最新のソース・バージョンで、s
がキーワード、ブール・リテラル、またはヌル・リテラルであるかどうかを返します。- パラメータ:
s
- チェック対象の文字列- 戻り値:
true
がs
がキーワード、ブール・リテラル、またはnullリテラルの場合はfalse
、それ以外の場合はfalse
です。- Java™言語仕様:
- 3.9 キーワード、3.10.3ブール・リテラル、3.10.7ヌル・リテラル
-
isKeyword
public static boolean isKeyword(CharSequence s, SourceVersion version)
s
が、指定されたソース・バージョンのキーワード、ブール・リテラル、またはnullリテラルであるかどうかを返します。- パラメータ:
s
- チェック対象の文字列version
- 使用するバージョン- 戻り値:
true
がs
がキーワード、ブール・リテラル、またはnullリテラルの場合はfalse
、それ以外の場合はfalse
です。- 導入されたバージョン:
- 9
- Java™言語仕様:
- 3.9 キーワード、3.10.3ブール・リテラル、3.10.7ヌル・リテラル
-
-