javax.lang.model

异常
java.lang.Object
  继承者 java.lang.Enum<SourceVersion>
      继承者 javax.lang.model.SourceVersion
所有已实现的接口:
Serializable, Comparable< SourceVersion>

public enum SourceVersion
     
extends Enum< SourceVersion>

Java™ 编程语言的源版本。 有关 The Java™ Language Specification 版本(包括更新和说明)的信息,请参见 http://java.sun.com/docs/books/jls/

注意,其他源版本常量将添加到将来的语言模型版本中。

从以下版本开始:
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 所识别的版本。
 
方法摘要
static boolean isIdentifier(CharSequence name)
          返回 name 是否是语法上有效的标识符(简单名称)或最新源版本中的关键字。
static boolean isKeyword(CharSequence s)
          返回 s 是否是最新源版本中的关键字或字面值。
static boolean isName(CharSequence name)
          返回 name 是否是最新源版本中语法上有效的限定名称。
static SourceVersion latest()
          返回可以建模的最新源版本。
static SourceVersion latestSupported()
          返回完全受当前执行环境支持的最新源版本。
static SourceVersion valueOf(String name)
          返回带有指定名称的该类型的枚举常量。
static SourceVersion[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
从类 java.lang.Enum 继承的方法
clone, compareTo, 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
初始版本。 The Java™ Language Specification 的第一个版本中描述的语言。


RELEASE_1

public static final SourceVersion RELEASE_1
Java Platform 1.1 所识别的版本。 该语言是使用嵌套类 扩充RELEASE_0


RELEASE_2

public static final SourceVersion RELEASE_2
Java 2 Platform, Standard Edition, v 1.2 所识别的版本。 The Java™ Language Specification, Second Edition 中描述的语言,包括 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 所识别的版本。 The Java™ Language Specification, Third Edition 中描述的语言。第一个支持泛型、注释、自动装箱、可变参数、增强的 for 循环和十六进制浮点字面值的版本。


RELEASE_6

public static final SourceVersion RELEASE_6
Java Platform, Standard Edition 6 所识别的版本。 与 RELEASE_5 没有太大区别。

方法详细信息

values

public static final SourceVersion[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for(SourceVersion c : SourceVersion.values())
        System.out.println(c);

返回:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static SourceVersion valueOf(String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符 完全匹配。(不允许有多余 的空格。)

参数:
指定要返回的枚举常量的名称。 -
返回:
返回带有指定名称的枚举常量
抛出:
如果该枚举类型没有带有指定名称的常量, - 则抛出 IllegalArgumentException

latest

public static SourceVersion latest()
返回可以建模的最新源版本。

返回:
可以建模的最新源版本

latestSupported

public static SourceVersion latestSupported()
返回完全受当前执行环境支持的最新源版本。必须返回 RELEASE_5 或更高版本。

返回:
完全受支持的最新源版本

isIdentifier

public static boolean isIdentifier(CharSequence name)
返回 name 是否是语法上有效的标识符(简单名称)或最新源版本中的关键字。如果 name 开头是一个 Character.isJavaIdentifierStart(int) 返回 true 的初始字符,且后面只跟有 Character.isJavaIdentifierPart(int) 返回 true 的字符,那么该方法返回 true。此模式匹配常规标识符、关键字以及字面值 &quot;true&quot;&quot;false&quot;&quot;null&quot;。该方法对其他所有字符串返回 false

参数:
name - 要检查的字符串
返回:
如果此字符串是语法上有效的标识符或关键字,则返回 true,否则返回 false

isName

public static boolean isName(CharSequence name)
返回 name 是否是最新源版本中语法上有效的限定名称。与 isIdentifier 不同,此方法对关键字和字面值返回 false

参数:
name - 要检查的字符串
返回:
如果此字符串是语法上有效的名称,则返回 true,否则返回 false

isKeyword

public static boolean isKeyword(CharSequence s)
返回 s 是否是最新源版本中的关键字或字面值。

参数:
s - 要检查的字符串
返回:
如果 s 是关键字或字面值,则返回 true,否则返回 false