Java SE 9:"_"(下划线)更改
时间:2020-02-23 14:37:03 来源:igfitidea点击:
在本文中,我们将讨论Java修饰符中下划线("_")的用法是什么? Java SE 9版本中对下划线的更改带有一些简单而有用的示例。
我已经发布了许多Java SE 9教程。
请通过他们学习所有Java SE 9的新功能。
Java下划线("_")简介
在Java中,我们可以以字母,美元符号($)或者下划线(" _")开头的标识符。
但是,标识符不能以数字开头。
在Java中,主要在以下情况下,我们可以在标识符中使用下划线:
连接标识符的两个不同单词。
定义常量。
定义一些冗长而有用的标识符(通常在单元测试中)。
定义私有变量,方法等
在Java SE 8之前:下划线("_")
在Java SE 8发行之前,我们可以在标识符中使用Underscore。
而且我们也可以单独使用Underscore作为标识符,而不会出现任何问题。
即使不建议这样做,但它可以正常工作而不会出现任何问题。
Java SE 8:"_"更改
在Java SE 8发行版中,建议不要单独使用Underscore作为标识符,它会给出警告消息。
要对其进行测试,请在诸如Eclipse之类的所有IDE中编写一个简单的Java程序并运行它。
例:
public class Java8UnderscoreTest { public static void main(String[] args) { int _ = 10; System.out.println("Value of underscore (_) = " + _); } }
输出:
Value of underscore (_) = 10
它工作正常,没有任何问题。
但是,我们可以在IDE中看到以下警告消息。
Multiple markers at this line - '_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on - Occurrence of '_'
这意味着从Java SE 8开始不允许使用下划线作为标识符。
注意:
如果Lambda参数的名称下划线(" _"),则是编译时错误。
Java SE 9:"_"改进
Oracle Corp.将在Java SE 9发行版中完全删除下划线(_)用作标识符。
注意:-禁止将"_"作为合法标识符
jshell> int _ = 10 | Error: | as of release 9, '_' is a keyword, and Jan not be used as an identifier | int _ = 10 | ^ | Error: | reached end of file while parsing | int _ = 10