モジュール java.compiler
パッケージ javax.lang.model

列挙型クラスSourceVersion

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
    nameが最新のソース・バージョンで構文的に有効な識別子(単純名)またはキーワードであるかどうかを返します。
    static boolean
    最新のソース・バージョンで、sがキーワード、ブール・リテラル、またはヌル・リテラルであるかどうかを返します。
    static boolean
    sが、指定されたソース・バージョンのキーワード、ブール・リテラル、またはnullリテラルであるかどうかを返します。
    static boolean
    nameが最新のソース・バージョンで構文的に有効な修飾名であるかどうかを返します。
    static boolean
    nameが、指定されたソース・バージョンの構文的に有効な修飾名かどうかを返します。
    モデル化可能な最新のソース・バージョンを返します。
    現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。
    指定された名前を持つこのクラスのenum定数を返します。
    static SourceVersion[]
    この列挙クラスの定数を含む配列を宣言されている順序で 返します。

    クラス java.lang.Enumで宣言されたメソッド

    clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    クラス java.lang.Objectで宣言されたメソッド

    getClass, notify, notifyAll, wait, wait, wait
  • 列挙型定数の詳細

    • RELEASE_0

      public static final SourceVersion RELEASE_0
      オリジナルのバージョンです。 「Java言語仕様First Edition」で説明されている言語。
    • RELEASE_1

      public static final SourceVersion RELEASE_1
      Java Platform 1.1で認識されるバージョンです。 この言語は、「Java言語仕様First Edition」への1.1の更新で説明されているように、ネストされたクラスで拡張されたRELEASE_0です。
    • RELEASE_2

      public static final SourceVersion RELEASE_2
      Java 2 Platform, Standard Edition v 1.2で認識されるバージョンです。 strictfp修飾子を含む、The Java Language Specification, Second Editionで説明されている言語。
    • 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で認識されるバージョンです。 The Java Language Specification, Third Editionで説明されている言語。 ジェネリックス、注釈、オートボクシング、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
    • RELEASE_10

      public static final SourceVersion RELEASE_10
      Java Platform, Standard Edition 10で認識されるバージョンです。 このリリースの追加では、ローカル変数型の推論(var)が含まれています。
      導入されたバージョン:
      10
    • RELEASE_11

      public static final SourceVersion RELEASE_11
      Java Platform, Standard Edition 11で認識されるバージョンです。 このリリースに追加するには、ラムダのパラメータにローカル変数の構文が含まれます。
      導入されたバージョン:
      11
    • RELEASE_12

      public static final SourceVersion RELEASE_12
      Java Platform, Standard Edition 12で認識されるバージョンです。
      導入されたバージョン:
      12
    • RELEASE_13

      public static final SourceVersion RELEASE_13
      Java Platform, Standard Edition 13で認識されるバージョンです。
      導入されたバージョン:
      13
    • RELEASE_14

      public static final SourceVersion RELEASE_14
      Java Platform, Standard Edition 14で認識されるバージョンです。 このリリースの追加には、式の切替えが含まれます。
      導入されたバージョン:
      14
    • RELEASE_15

      public static final SourceVersion RELEASE_15
      Java Platform, Standard Edition 15で認識されるバージョンです。 このリリースでの追加には、テキスト・ブロックが含まれます。
      導入されたバージョン:
      15
    • RELEASE_16

      public static final SourceVersion RELEASE_16
      Java Platform, Standard Edition 16で認識されるバージョンです。 このリリースの追加には、 instanceofおよびレコードのパターン一致が含まれます。
      導入されたバージョン:
      16
    • RELEASE_17

      public static final SourceVersion RELEASE_17
      Java Platform, Standard Edition 17で認識されるバージョンです。 このリリースの追加には、密閉されたクラス、および常に厳格な浮動小数点セマンティクスのリストアが含まれます。
      導入されたバージョン:
      17
  • メソッドの詳細

    • 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を返します。
      パラメータ:
      name - チェック対象の文字列
      戻り値:
      この文字列が構文的に有効な名前である場合はtrue。そうでない場合はfalse
      Java言語仕様を参照してください:
      3.9 キーワード
      6.2名前と識別子
    • isName

      public static boolean isName(CharSequence name, SourceVersion version)
      nameが、指定されたソース・バージョンの構文的に有効な修飾名かどうかを返します。 構文上、修飾名は、ピリオド文字の(".")で区切られた一連の識別子です。 このメソッドは、入力文字列を期間区切りのセグメントに分割し、各セグメントに順番にチェックを適用します。 isIdentifierとは異なり、このメソッドは、キーワード、ブール・リテラルおよび任意のセグメント内のnullリテラルに対してfalseを返します。 このメソッドは、「制限付きキーワード」および「制限付き識別子」trueを返します。
      パラメータ:
      name - チェック対象の文字列
      version - 使用するバージョン
      戻り値:
      この文字列が構文的に有効な名前である場合はtrue。そうでない場合はfalse
      Java言語仕様を参照してください:
      3.9 キーワード
      6.2名前と識別子
      導入されたバージョン:
      9
    • isKeyword

      public static boolean isKeyword(CharSequence s)
      最新のソース・バージョンで、sがキーワード、ブール・リテラル、またはヌル・リテラルであるかどうかを返します。 このメソッドは、「制限付きキーワード」および「制限付き識別子」falseを返します。
      パラメータ:
      s - チェック対象の文字列
      戻り値:
      truesがキーワード、ブール・リテラル、または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 - 使用するバージョン
      戻り値:
      truesがキーワード、ブール・リテラル、またはnullリテラルの場合はfalse、それ以外の場合はfalseです。
      Java言語仕様を参照してください:
      「3.9 キーワード」
      「3.10.3 ブール・リテラル」
      「3.10.8 Nullリテラル」
      導入されたバージョン:
      9