- 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_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认可的版本。RELEASE_9
Java Platform,Standard Edition 9认可的版本。
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static boolean
isIdentifier(CharSequence name)
返回name
是否是最新源版本中的语法有效的标识符(简单名称)或关键字。static boolean
isKeyword(CharSequence s)
返回s
是否是最新源版本中的关键字,布尔文字或空文字。static boolean
isKeyword(CharSequence s, SourceVersion version)
返回在给定的源版本中,s
是关键字,布尔文字或空文字。static boolean
isName(CharSequence name)
返回name
是否是最新版本的语法有效的限定名称。static boolean
isName(CharSequence name, SourceVersion version)
返回是否name
是给定源版本中的语法有效的限定名称。static SourceVersion
latest()
返回可以建模的最新的源版本。static SourceVersion
latestSupported()
返回当前执行环境完全支持的最新源版本。static SourceVersion
valueOf(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空字面
-
-