除了引入“assert”关键字这一众所周知的问题外,Java语言规范中是否曾经发生过变化,导致旧代码不再与JDK的较新的源代码级别兼容?
到目前为止的摘要(非常感谢你的评论):
“旧的”Java代码在升级到更高版本时可能会导致编译错误,如果代码使用关键字之一的声明,这些关键字在Java语言规范(JLS)的后期版本中引入:
发布于 2013-05-12 11:09:25
Java 1.2
strictfp关键字Java 1.4
assert关键字Java1.5
enum关键字发布于 2017-12-12 03:32:56
我相信_在Java 9中被指定为“关键字”。
发布于 2018-03-21 15:55:08
Java 10使var成为一个关键字。它仍然是一个有效的变量名,但是是一个非法的类名。
https://stackoverflow.com/questions/16506411
复制相似问题