モジュール 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 Platform, Standard Edition 18で導入されたバージョン。
    Java Platform, Standard Edition 19で導入されたバージョン。
    Java 2 Platform、Standard Edition、v 1.2によって導入されたバージョン。
    Java Platform, Standard Edition 20で導入されたバージョン。
    Java Platform, Standard Edition 21で導入されたバージョン。
    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が、最新のソース・バージョンのキーワード、ブール・リテラルまたはnullリテラルかどうかを返します。
    static boolean
    sが、指定されたソース・バージョンのキーワード、ブール・リテラルまたはnullリテラルかどうかを返します。
    static boolean
    nameが最新のソース・バージョンで構文的に有効な修飾名であるかどうかを返します。
    static boolean
    nameが、指定されたソース・バージョンで構文的に有効な修飾名かどうかを返します。
    モデル化可能な最新のソース・バージョンを返します。
    現在の実行環境で完全にサポートされている最新のソース・バージョンを返します。
    このソース・バージョンをサポートする最小ランタイム・バージョンを返します。それ以外の場合はnullを返します。
    ランタイム・バージョン引数で使用可能な最新のソース・バージョンを返します。
    指定された名前を持つこのクラスの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
  • 列挙型定数の詳細

  • メソッドの詳細

    • 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を返します。
      パラメータ:
      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が、最新のソース・バージョンのキーワード、ブール・リテラルまたはnullリテラルかどうかを返します。 このメソッドは、「コンテキスト・キーワード」に対してfalseを返します。
      パラメータ:
      s - チェック対象の文字列
      戻り値:
      sがキーワード、ブール・リテラルまたはNULLリテラルである場合はtrue、それ以外の場合は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 - 使用するバージョン
      戻り値:
      sがキーワード、ブール・リテラルまたはNULLリテラルである場合はtrue、それ以外の場合は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