Java 使用下划线(_)作为变量名

Java 使用下划线(_)作为变量名

在广阔的Java编程领域中,变量命名是其中最为引人注目的方面之一。其中,下划线(_)作为变量名的使用是一个引发了很多讨论和辩论的话题。本文将深入探讨下划线作为Java变量名的用法,探索它在不同版本的Java中的演变以及在Java编程世界中的当前状态。

Java中下划线的传奇

Java编程的一个独特之处在于允许使用下划线(_)作为变量名的字符。然而,在不同版本的Java中,下划线的使用方式发生了很大的变化。

早期的Java版本(直到Java 7)

在Java的早期版本(直到Java 7),下划线作为变量名是完全被允许的。程序员可以声明一个带有单个下划线的变量,代码会编译并运行而不会出现任何问题。

int _ = 10;

过渡期 – Java 8

Java 8中,事情开始发生变化。使用下划线作为变量名变成了不被鼓励的做法。实际上,如果您尝试使用单下划线来命名变量,编译器会发出一个警告。然而,它仍然会编译和运行代码。这个警告是未来Java版本的征兆。

重大变革 – Java 9及以后版本

Java 9在这方面引入了一个重大变化。不再允许使用单下划线来命名变量,尝试这样做将导致编译时错误。这是与以前版本的一个巨大的转变,目的是为了将下划线释放出来,以便在未来的版本中用作关键字。然而,使用多个下划线(像””或”_”)仍然是有效的。

为什么要变化

人们可能会想知道为什么在Java 9中引入这样的变化。答案在于希望增强这门语言。目的是为了将下划线字符释放出来,以在未来的Java版本中作为关键字或带有特殊含义的标识符使用。

事实上,从Java 10开始,下划线字符已经被重新用途,现在被用作lambda表达式中未使用的参数的关键字。例如:

BiConsumer<Integer, Integer> printer = (a, _) -> System.out.println(a);

在这个示例中,下划线字符被用来表示BiConsumer的第二个参数在lambda表达式中没有被使用。

结论

Java中下划线的使用是一个引人入胜的旅程。从最初作为合法的标识符开始,它逐渐变成不被鼓励的做法,最终在作为独立的变量名时会导致编译时错误。这个变化在Java 9中引入,并不仅仅是一个任意的决定,而是为了将下划线用于未来语言版本的特殊目的而做出的战略性举措。

这也提醒我们语言是如何演变的,以及某些元素如何被重新利用以实现代码表达力和效率的提升。Java中的下划线就是一个很好的示例,它展示了即使是像变量命名约定这样简单的东西也可以为语言的改进而经历重大变化。

作为开发人员,了解这些变化并理解其原因和影响是至关重要的。了解Java中功能演化的历程,例如将下划线用作变量名,可以让您编写更清洁、更高效和具有未来性的代码。始终保持学习和与语言一起发展,并持续提升您对Java的技能和理解。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程