- java.lang.Object
-
- java.lang.Enum<SourceVersion>
-
- javax.lang.model.SourceVersion
-
- All Implemented Interfaces:
-
Serializable,Comparable<SourceVersion>
public enum SourceVersion extends Enum<SourceVersion>
源代码版本的Java编程语言。 有关特定源版本的信息,请参阅相应版本的The Java™ Language Specification 。请注意,将添加额外的源版本常量来模拟未来版本的语言。
- 从以下版本开始:
- 1.6
-
-
Enum Constant Summary
Enum Constants Enum Constant 描述 RELEASE_0原版。RELEASE_1Java 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_6Java Platform,Standard Edition 6认可的版本。RELEASE_7由Java Platform标准版7认可的版本。RELEASE_8Java Platform标准版8认可的版本。RELEASE_9Java Platform,Standard Edition 9认可的版本。
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static booleanisIdentifier(CharSequence name)返回name是否是最新源版本中的语法有效的标识符(简单名称)或关键字。static booleanisKeyword(CharSequence s)返回s是否是最新源版本中的关键字,布尔文字或空文字。static booleanisKeyword(CharSequence s, SourceVersion version)返回在给定的源版本中,s是关键字,布尔文字或空文字。static booleanisName(CharSequence name)返回name是否是最新版本的语法有效的限定名称。static booleanisName(CharSequence name, SourceVersion version)返回是否name是给定源版本中的语法有效的限定名称。static SourceVersionlatest()返回可以建模的最新的源版本。static SourceVersionlatestSupported()返回当前执行环境完全支持的最新源版本。static SourceVersionvalueOf(String name)以指定的名称返回此类型的枚举常量。static SourceVersion[]values()按照它们声明的顺序返回一个包含此枚举类型常量的数组。
-
-
-
Enum Constant Detail
-
RELEASE_0
public static final SourceVersion RELEASE_0
原版。 该语言描述于The Java™ Language Specification, First Edition 。
-
RELEASE_1
public static final SourceVersion RELEASE_1
Java Platform 1.1认可的版本。 该语言是RELEASE_0增加了嵌套类,如1.1更新到The Java™ Language Specification, First Edition中所述 。
-
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 。 第一个版本支持泛型,注释,autoboxing,var-args,增强的for循环和十六进制浮点数字。
-
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,开关中的字符串,二进制文字和多重捕获。- 从以下版本开始:
- 1.7
-
RELEASE_8
public static final SourceVersion RELEASE_8
Java Platform,Standard Edition 8认可的版本。此版本中的添加包括lambda表达式和默认方法。- 从以下版本开始:
- 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- 如果参数为空
-
latest
public static SourceVersion latest()
返回可以建模的最新的源版本。- 结果
- 最新的源代码版本可以建模
-
latestSupported
public static SourceVersion latestSupported()
返回当前执行环境完全支持的最新源版本。 必须退回RELEASE_5或更高版本。- 结果
- 完全支持的最新的源版本
-
isIdentifier
public static boolean isIdentifier(CharSequence name)
返回name是否是最新源版本中的语法有效的标识符(简单名称)或关键字。 该方法返回true如果该名称包括一个初始字符为其中Character.isJavaIdentifierStart(int)返回true,由字符仅遵循其Character.isJavaIdentifierPart(int)返回true。 此模式匹配常规标识符,关键字和文字"true","false",并"null"。 该方法为所有其他字符串返回false。- 参数
-
name- 要检查的字符串 - 结果
-
true如果这个字符串是一个语法上有效的标识符或关键字,false否则。
-
isName
public static boolean isName(CharSequence name)
返回name是否是最新版本的语法上有效的限定名称。 与isIdentifier不同,此方法为关键字,布尔文字和空文本返回false。- 参数
-
name- 要检查的字符串 - 结果
-
true如果这个字符串是一个语法上有效的名字,false否则。 - See The Java™ Language Specification:
- 6.2名称和标识符
-
isName
public static boolean isName(CharSequence name, SourceVersion version)
返回是否name是给定源版本中的语法有效的限定名称。 与isIdentifier不同,此方法为关键字,布尔文字和空字面值返回false。- 参数
-
name- 要检查的字符串 -
version- 要使用的版本 - 结果
-
true如果这个字符串是一个语法上有效的名字,false否则。 - 从以下版本开始:
- 9
- See The Java™ Language Specification:
- 6.2名称和标识符
-
isKeyword
public static boolean isKeyword(CharSequence s)
返回s是否是最新源版本中的关键字,布尔文字或空文字。- 参数
-
s- 要检查的字符串 - 结果
-
true如果s是一个关键字,或者布尔文字,或者是空文字,false否则。 - See The Java™ Language Specification:
- 3.9关键字,3.10.3布尔文字,3.10.7空字面
-
isKeyword
public static boolean isKeyword(CharSequence s, SourceVersion version)
返回在给定的源版本中,s是关键字,布尔文字或空文字。- 参数
-
s- 要检查的字符串 -
version- 要使用的版本 - 结果
-
true如果s是关键字,或布尔文字,或者为空字面值,false。 - 从以下版本开始:
- 9
- See The Java™ Language Specification:
- 3.9关键字,3.10.3布尔文字,3.10.7空字面
-
-