對 Java 9 把單個下劃線作爲關鍵字的猜想

我們知道 Java 的合法命名是以字母或下劃線開頭的字符串,當然,以前單個下劃線 _ 也是一個合法的變量命名。但是自 Java 8 的第一個版本開始,單個下劃線的變量名編譯時會有警告

int _ = 99;

用 Java 8 編譯時提示警告:

Test.java:2: warning: '_' used as an identifier
    int _ = 99; 
         ^
    (use of '_' as an identifier might not be supported in releases after Java SE 8)
1 warning

這正是爲 Java 9 作的預謀,以一個 LTS 版的 Java 8 作爲過渡。因此,來到了 Java 9 後,單個下劃線不再擔當普通變量名的角色,變成了一個保留關鍵字,只說是另有任用。

先來看下 Java 9 中的單個下劃線變量名編譯時的錯誤提示

Test.java:2: error: as of release 9, '_' is a keyword, and may not be used as an identifier
    int _ = 99; 
         ^
1 error

到底單下劃線會作爲什麼用途呢? 已發佈的 Java 10 沒有給出答案,正在演進中的 Java 11 也沒有相關的信息。 閱讀全文 >>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章