- 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 。请注意,将添加其他源版本常量以模拟该语言的未来版本。
- 从以下版本开始:
- 1.6
-
-
Enum Constant Summary
Enum Constants Enum Constant 描述 RELEASE_0
原始版本。RELEASE_1
Java Platform 1.1认可的版本。RELEASE_10
Java平台标准版10认可的版本。RELEASE_11
Java平台标准版11认可的版本。RELEASE_2
Java 2平台标准版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平台标准版6认可的版本。RELEASE_7
Java平台标准版7认可的版本。RELEASE_8
Java平台标准版8认可的版本。RELEASE_9
Java平台标准版9认可的版本。
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 static boolean
isIdentifier(CharSequence name)
返回name
是否是最新源版本中语法上有效的标识符(简单名称)或关键字。static boolean
isKeyword(CharSequence s)
返回s
是否是最新源版本中的关键字,boolean literal或null literal。static boolean
isKeyword(CharSequence s, SourceVersion version)
返回给定源版本中s
是否为关键字,boolean literal或null literal。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平台标准版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中描述的语言。 第一个版本支持泛型,注释,自动装箱,var-args,增强型for
循环和十六进制浮点文字。
-
RELEASE_6
public static final SourceVersion RELEASE_6
Java平台标准版6认可的版本RELEASE_5
没有重大变化。
-
RELEASE_7
public static final SourceVersion RELEASE_7
Java平台,标准版7认可的版本。此版本中的附加内容包括构造函数的菱形语法,try
-with-resources,switch in switch,binary literals和multi-catch。- 从以下版本开始:
- 1.7
-
RELEASE_8
public static final SourceVersion RELEASE_8
Java平台标准版8认可的版本。此版本中的附加内容包括lambda表达式和默认方法。- 从以下版本开始:
- 1.8
-
RELEASE_9
public static final SourceVersion RELEASE_9
Java平台标准版9认可的版本。此版本中的附加内容包括模块和从合法标识符名称集中删除单个下划线。- 从以下版本开始:
- 9
-
RELEASE_10
public static final SourceVersion RELEASE_10
Java平台,标准版10认可的版本。此版本中的附加内容包括本地变量类型推断(var
)。- 从以下版本开始:
- 10
-
RELEASE_11
public static final SourceVersion RELEASE_11
Java平台标准版11认可的版本。- 从以下版本开始:
- 11
-
-
方法详细信息
-
values
public static SourceVersion[] values()
按照声明的顺序返回一个包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:for (SourceVersion c : SourceVersion.values()) System.out.println(c);
- 结果
- 包含此枚举类型常量的数组,按声明的顺序排列
-
valueOf
public static SourceVersion valueOf(String name)
返回具有指定名称的此类型的枚举常量。 该字符串必须与用于声明此类型中的枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。)- 参数
-
name
- 要返回的枚举常量的名称。 - 结果
- 具有指定名称的枚举常量
- 异常
-
IllegalArgumentException
- 如果此枚举类型没有指定名称的常量 -
NullPointerException
- 如果参数为null
-
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"
和"var"
。 对于所有其他字符串,该方法返回false
。- 参数
-
name
- 要检查的字符串 - 结果
-
true
如果此字符串是语法上有效的标识符或关键字,false
。
-
isName
public static boolean isName(CharSequence name)
返回name
是否是最新源版本中语法上有效的限定名称。 与isIdentifier
不同,此方法为关键字,布尔文字和空文字返回false
。 对于受限制的关键字 ,此方法返回true
,并返回"var"
。- 参数
-
name
- 要检查的字符串 - 结果
-
true
如果此字符串是语法上有效的名称,false
。 - See The Java™ Language Specification:
- 3.9关键字,6.2名称和标识符
-
isName
public static boolean isName(CharSequence name, SourceVersion version)
- 参数
-
name
- 要检查的字符串 -
version
- 要使用的版本 - 结果
-
true
如果此字符串是语法上有效的名称,false
。 - 从以下版本开始:
- 9
- See The Java™ Language Specification:
- 3.9关键字,6.2名称和标识符
-
isKeyword
public static boolean isKeyword(CharSequence s)
返回s
是否是最新源版本中的关键字,boolean literal或null literal。 对于受限制的关键字 ,此方法返回false
,并返回"var"
。- 参数
-
s
- 要检查的字符串 - 结果
-
true
如果s
是关键字,或布尔文字,或null literal,否则为false
。 - See The Java™ Language Specification:
- 3.9关键词,3.10.3布尔文字,3.10.7空文字
-
isKeyword
public static boolean isKeyword(CharSequence s, SourceVersion version)
返回给定源版本中s
是否为关键字,boolean literal或null literal。 对于受限制的关键字 ,此方法返回false
,并返回"var"
。- 参数
-
s
- 要检查的字符串 -
version
- 要使用的版本 - 结果
-
true
如果s
是关键字,或布尔文字,或null literal,false
。 - 从以下版本开始:
- 9
- See The Java™ Language Specification:
- 3.9关键词,3.10.3布尔文字,3.10.7空文字
-
-