- 所有已实现的接口:
Serializable
,Comparable<SourceVersion>
,Constable
Java 编程语言的源版本。见相应的版本Java 语言规范有关特定源版本的信息。
请注意,将添加额外的源版本常量来模拟该语言的未来版本。
- 自从:
- 1.6
- 参见:
-
内部类总结
在类 java.lang.Enum 中声明的嵌套类/接口
Enum.EnumDesc<E extends Enum<E>>
-
枚举常量总结
枚举常量枚举常量描述原版。Java Platform 1.1 识别的版本。Java 平台标准版 10 识别的版本。Java 平台标准版 11 识别的版本。Java 平台标准版 12 识别的版本。Java 平台标准版 13 认可的版本。Java 平台标准版 14 识别的版本。Java 平台标准版 15 认可的版本。Java 平台标准版 16 识别的版本。Java 平台标准版 17 认可的版本。Java 平台标准版 18 认可的版本。Java 平台标准版 19 认可的版本。Java 2 Platform, Standard Edition, v 1.2 认可的版本。Java 平台标准版 20 识别的版本。Java 2 Platform, Standard Edition, v 1.3 认可的版本。Java 2 Platform, Standard Edition, v 1.4 认可的版本。Java 2 Platform, Standard Edition 5.0 认可的版本。Java 平台标准版 6 认可的版本。Java 平台标准版 7 识别的版本。Java 平台标准版 8 认可的版本。Java 平台标准版 9 认可的版本。 -
方法总结
修饰符和类型方法描述static boolean
isIdentifier
(CharSequence name) 返回name
是否是最新源版本中语法上有效的标识符(简单名称)或关键字。static boolean
返回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
返回当前执行环境完全支持的最新源版本。返回支持此源版本的最低运行时版本;否则null
。static SourceVersion
返回在运行时版本参数下可用的最新源版本。static SourceVersion
返回具有指定名称的此类的枚举常量。static SourceVersion[]
values()
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
-
枚举常量详细信息
-
RELEASE_0
原版。中描述的语言Java 语言规范,第一版. -
RELEASE_1
Java Platform 1.1 识别的版本。该语言RELEASE_0
增加了嵌套类,如 1.1 更新中所述Java 语言规范,第一版. -
RELEASE_2
Java 2 Platform, Standard Edition, v 1.2 认可的版本。中描述的语言Java 语言规范,第二版,其中包括strictfp
修饰符。 -
RELEASE_3
Java 2 Platform, Standard Edition, v 1.3 认可的版本。与RELEASE_2
相比没有重大变化。 -
RELEASE_4
Java 2 Platform, Standard Edition, v 1.4 认可的版本。添加了一个简单的断言工具。- 参见:
-
RELEASE_5
Java 2 Platform, Standard Edition 5.0 认可的版本。中描述的语言Java 语言规范,第三版.第一个版本支持泛型、注释、自动装箱、可变参数、增强的for
循环和十六进制浮点文字。- 参见:
-
RELEASE_6
Java 平台标准版 6 识别的版本。与RELEASE_5
相比没有重大变化。- 参见:
-
RELEASE_7
Java 平台标准版 7 认可的版本。此版本中的新增内容包括构造函数的菱形语法、try
-with-resources、开关中的字符串、二进制文字和多捕获。- 自从:
- 1.7
- 参见:
-
RELEASE_8
Java 平台标准版 8 认可的版本。此版本中的新增内容包括 lambda 表达式和默认方法。- 自从:
- 1.8
- 参见:
-
RELEASE_9
Java 平台标准版 9 认可的版本。此版本中的新增内容包括模块和从合法标识符名称集中删除单个下划线。- 自从:
- 9
- 参见:
-
RELEASE_10
Java 平台标准版 10 认可的版本。此版本中的新增内容包括局部变量类型推断 (var
)。- 自从:
- 10
- 参见:
-
RELEASE_11
Java 平台标准版 11 认可的版本。此版本中的新增内容包括 lambda 参数的局部变量语法。- 自从:
- 11
- 参见:
-
RELEASE_12
Java 平台标准版 12 认可的版本。与之前的版本相比没有重大变化。- 自从:
- 12
- 参见:
-
RELEASE_13
Java 平台标准版 13 认可的版本。与之前的版本相比没有重大变化。- 自从:
- 13
- 参见:
-
RELEASE_14
Java 平台标准版 14 认可的版本。此版本中的新增内容包括开关表达式。- 自从:
- 14
- 参见:
-
RELEASE_15
Java 平台标准版 15 认可的版本。此版本中的新增内容包括文本块。- 自从:
- 15
- 参见:
-
RELEASE_16
Java 平台标准版 16 认可的版本。此版本中的新增内容包括instanceof
的记录和模式匹配。- 自从:
- 16
- 参见:
-
RELEASE_17
Java 平台标准版 17 认可的版本。此版本中的新增内容包括密封类和始终严格的浮点语义的恢复。- 自从:
- 17
- 参见:
-
RELEASE_18
Java 平台标准版 18 认可的版本。与之前的版本相比没有重大变化。- 自从:
- 18
- 参见:
-
RELEASE_19
Java 平台标准版 19 认可的版本。与之前的版本相比没有重大变化。- 自从:
- 19
- 参见:
-
RELEASE_20
Java Platform, Standard Edition 20 认可的版本。与之前的版本相比没有重大变化。- 自从:
- 20
- 参见:
-
-
方法详情
-
values
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。- 返回:
- 包含此枚举类常量的数组,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)- 参数:
name
- 要返回的枚举常量的名称。- 返回:
- 具有指定名称的枚举常量
- 抛出:
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量NullPointerException
- 如果参数为空
-
latest
返回可以建模的最新源版本。- 返回:
- 可以建模的最新源版本
-
latestSupported
返回当前执行环境完全支持的最新源版本。必须返回RELEASE_9
或更高版本。- API 注意:
-
此方法与
latest()
一起包含,以允许识别语言模型 API 在与 API 建模的最新版本不同的平台版本上运行的情况。发生这种情况的一种方式是,如果 IDE 或类似工具正在使用 API 来建模源版本N在平台版本上运行时(N- 1). API 支持在此配置中运行。在早于 (N- 1) 或晚于N可能会也可能不会作为实现细节。如果注解处理器正在生成要在当前执行环境下运行的代码,则处理器应仅使用latestSupported
版本之前的平台功能,该版本可能早于latest
版本。 - 返回:
- 当前执行环境完全支持的最新源版本
-
isIdentifier
返回name
是否是最新源版本中语法上有效的标识符(简单名称)或关键字。如果名称由Character.isJavaIdentifierStart(int)
返回true
的初始字符组成,后跟仅Character.isJavaIdentifierPart(int)
返回true
的字符,则该方法返回true
。此模式匹配常规标识符、关键字、上下文关键字和文字"true"
、"false"
、"null"
。该方法为所有其他字符串返回false
。- 参数:
name
- 要检查的字符串- 返回:
true
如果此字符串是语法上有效的标识符或关键字,false
否则。- 看Java 语言规范:
-
3.8 标识符
-
isName
返回name
是否是最新源版本中语法上有效的限定名称。从句法上讲,限定名称是由句点字符(“.
”)分隔的标识符序列。此方法将输入字符串拆分为以句点分隔的段,并依次对每个段应用检查。与isIdentifier
不同,此方法为任何段中的关键字、布尔文字和空文字返回false
。此方法返回true
上下文关键词.- 参数:
name
- 要检查的字符串- 返回:
true
如果此字符串是语法上有效的名称,false
否则。- 看Java 语言规范:
-
3.9 关键词
6.2 名称和标识符
-
isName
返回name
是否是给定源版本中语法上有效的限定名称。从句法上讲,限定名称是由句点字符(“.
”)分隔的标识符序列。此方法将输入字符串拆分为以句点分隔的段,并依次对每个段应用检查。与isIdentifier
不同,此方法为任何段中的关键字、布尔文字和空文字返回false
。此方法返回true
上下文关键词.- 参数:
name
- 要检查的字符串version
- 要使用的版本- 返回:
true
如果此字符串是语法上有效的名称,false
否则。- 看Java 语言规范:
-
3.9 关键词
6.2 名称和标识符
- 自从:
- 9
-
isKeyword
返回s
是否是最新源版本中的关键字、布尔文字或空文字。此方法返回false
上下文关键词.- 参数:
s
- 要检查的字符串- 返回:
true
如果s
是关键字、布尔文字或空文字,否则为false
。- 看Java 语言规范:
-
3.9 关键词
3.10.3 布尔文字
3.10.8 空文字
-
isKeyword
返回s
是否为给定源版本中的关键字、布尔文字或空文字。此方法返回false
上下文关键词.- 参数:
s
- 要检查的字符串version
- 要使用的版本- 返回:
true
如果s
是关键字、布尔文字或空文字,否则为false
。- 看Java 语言规范:
-
3.9 关键词
3.10.3 布尔文字
3.10.8 空文字
- 自从:
- 9
-
valueOf
返回在运行时版本参数下可用的最新源版本。如果运行时版本的 feature 大于 最新源码版本 的 运行时版本 的特征,则抛出IllegalArgumentException
。由于 Java 编程语言的源版本到目前为止遵循线性进展,因此仅查询运行时版本的功能组件以确定到源版本的映射。如果该线性度在未来发生变化,则运行时版本的其他组件可能会影响结果。
- API 注意:
-
从字符串值(例如
"17"
)转换为相应的源版本RELEASE_17
的表达式是:SourceVersion.valueOf(Runtime.Version.parse("17"))
- 参数:
rv
- 映射到源版本的运行时版本- 返回:
- 在运行时版本参数下可用的最新源版本
- 抛出:
IllegalArgumentException
- 如果版本参数的特征大于平台版本的特征。- 自从:
- 18
-
runtimeVersion
- 返回:
-
支持此源版本的最低运行时版本;否则
null
- 自从:
- 18
-