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