在 Java 中使用下劃線 (_) 作為變數名
在 Java 程式設計的廣闊領域中,最引人入勝的方面之一就是它對變數命名的選擇。其中,使用下劃線 (_) 作為變數名是一個引發了大量討論和爭論的話題。本文將深入探討在 Java 中使用下劃線作為變數名的用法,探索其在不同 Java 版本中的演變以及其在當前 Java 程式設計世界中的現狀。
Java 中下劃線的傳奇
Java 程式設計的一個獨特方面在於它允許命名變數。下劃線或“_”是一個有效的字元,可以用於變數名,但其用法在不同版本的 Java 中發生了重大變化。
早期 Java 版本(直至 Java 7)
在 Java 7 之前的 Java 版本中,完全允許使用下劃線作為變數名。程式設計師可以使用單個下劃線宣告一個變數,程式碼將編譯並執行而沒有任何問題。
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 的技能和理解。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP