当使用Java 11编译以下语句时,它说‘
_
‘是关键字,不能用作标识符。
int _ = 10;中提到的java关键字列表中没有下划线的原因。
Java语言关键字
发布于 2021-03-01 23:16:35
该教程仍然适用于Java8。如果您想遵循更准确和更新的规范,您应该查看Java语言规范,特别是
Java SE 11规范中的这一节
abstract continue for new switch
assert default if package synchronized
boolean do goto private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
_ (underscore)发布于 2021-03-01 23:16:04
好吧,上面的那张纸条
您正在引用的页面
它是这样说的:
Java教程是为JDK 8编写的。本页面中描述的示例和实践没有利用后续版本中引入的改进,可能会使用不再可用的技术。
请参见
Java语言变化
以获取Java SE 9和后续版本中更新的语言功能的摘要。
请参见
JDK发行说明
有关所有JDK版本的新功能、增强功能和已删除或不推荐使用的选项的信息。
显然,他们还没有(还没有?)已将教程更新到更新的Java版本。
即使允许,我也建议您无论如何都不要使用下划线字符作为变量名。变量名应该是描述性的。
https://stackoverflow.com/questions/66424679
复制相似问题