Java 9下划线(_)关键字

时间:2020-02-23 14:34:56  来源:igfitidea点击:

在本教程中,我们会看到 Underscore在Java 9中引入的关键字。

java下划线

Underscore(_)是一种符号,用于将多个单词组合在一个单个中 identifier有时是指编程上下文中的变量。

在Java中,要创建一个冗长的变量,我们更愿意使用 underscore (_)employee_idemployee_nameETC。

除此之外, underscore可用于表示变量,可以保持任何类型的值。
由于Java 8,我们可以使用下划线作为变量名称,例如= 10,= 10.

5等,但在Java 9中,下划线是一个 reserve wordcannot用作标识符。
让我们看一个例子。

在Java 8中下划线变量

使用Java 8执行此示例并使用警告消息产生输出。
查看输出。

public class Main{
    public static void main(String[] args) {
        int _ = 10; //valid till Java 8
        System.out.println(_);
    }
}

输出

10 warning: '_' used as an identifier (use of '_' as an identifier might not be supported in releases after Java SE 8)
10警告:用作标识符(使用'_'作为标识符,java se 8之后的版本可能不支持)

下划线在Java 9中变量

如果我们使用Java 9执行此示例,则报告错误。
看到这个例子。

public class Main{
    public static void main(String[] args) {
        int _ = 10; //valid till Java 8
        System.out.println(_);
    }
}

输出

error: as of release 9, '_' is a keyword, and Jan not be used as an identifier

虽然,我们不能使用 underscore单独作为变量名称,但我们可以使用其他字母。
查看一些可能的例子。

这是一个例子:

public class Main{
    public static void main(String[] args) {
        int _a = 10; //valid
        System.out.println(_a);
        int a_ = 20; //valid
        System.out.println(a_);
        int a_b = 20; //valid
        System.out.println(a_b);
        int _ = 10; //invalid
        System.out.println(_);
    }
}
Output
10
20
20
Error: '_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on