public enum SourceVersion extends Enum<SourceVersion>
请注意,将添加额外的源版本常量来模拟未来版本的语言。
Enum Constant and Description |
---|
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标准版7认可的版本。
|
RELEASE_8
Java Platform标准版8认可的版本。
|
Modifier and Type | Method and Description |
---|---|
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()
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
|
public static final SourceVersion RELEASE_0
public static final SourceVersion RELEASE_1
RELEASE_0
扩展与嵌套类,如1.1更新到The Java™ Language Specification, First Edition中所述 。
public static final SourceVersion RELEASE_2
strictfp
修饰符。
public static final SourceVersion RELEASE_3
RELEASE_2
没有重大变化。
public static final SourceVersion RELEASE_4
public static final SourceVersion RELEASE_5
for
循环和十六进制浮点文字。
public static final SourceVersion RELEASE_6
RELEASE_5
。与
RELEASE_5
没有重大变化。
public static final SourceVersion RELEASE_7
try
-with-resources,switch中的字符串,二进制文字和多个catch。
public static final SourceVersion RELEASE_8
public static SourceVersion[] values()
for (SourceVersion c : SourceVersion.values())
System.out.println(c);
public static SourceVersion valueOf(String name)
name
- 要返回的枚举常量的名称。
IllegalArgumentException
- 如果此枚举类型没有指定名称的常量
NullPointerException
- 如果参数为空
public static SourceVersion latest()
public static SourceVersion latestSupported()
RELEASE_5
或更高版本必须退回。
public static boolean isIdentifier(CharSequence name)
name
是否是最新源版本中的语法有效标识符(简称)或关键字。
该方法返回true
如果该名称由一个初始字符组成,其中Character.isJavaIdentifierStart(int)
返回true
,其后只有Character.isJavaIdentifierPart(int)
返回true
。
此模式匹配常规标识符,关键字和文字"true"
, "false"
和"null"
。
该方法为所有其他字符串返回false
。
name
- 要检查的字符串
true
如果这个字符串是一个语法上有效的标识符或关键字,
false
否则。
public static boolean isName(CharSequence name)
name
是否是最新源版本中具有语法有效的限定名称。
与isIdentifier
不同,此方法返回false
关键字和文字。
name
- 要检查的字符串
true
如果这个字符串是一个语法有效的名称,
false
否则。
public static boolean isKeyword(CharSequence s)
s
是否是最新版本的关键字或文字。
s
- 要检查的字符串
true
如果
s
是关键字或文字,
false
否则。