2 回答

TA貢獻1868條經驗 獲得超4個贊
首先,正如您注意到的那樣,...
它出現在 Java 7 中。(我認為它是在 Java 5 中引入的?。┑窃?Java 8 中,他們明確地將其列為“分隔符”標記之一。
我認為這沒有任何實際意義。這只是編輯上的更正。
兩個分隔符...,@分開是什么?
他們并沒有真正分開任何東西。它們被歸類為“分隔符”,因為它們不是運算符、文字、標識符或關鍵字。
筆記:
在 JLS 11 第 3.1 節中,規范定義了一個替代術語“標點符號”。丑陋,但更準確。)
JLS 將“分隔符”與不區分的“分隔符”區分開來是沒有用的。規范的其余部分幾乎不使用術語“分隔符”,當然也不會在任何暗示分離的上下文中使用。
“分隔符”不分離是有先例的?,F有的標記
(
,)
,{
,}
和[
也不]
是真正的分隔符。它們的目的是開始或結束構造。和標記
<
也>
有點奇怪。詞匯語法稱它們為運算符,但在某些情況下,它們充當(松散的)分隔符。
不要試圖對此進行過多的解讀。

TA貢獻1111條經驗 獲得超0個贊
您鏈接中的第一句話說
本章規定了 Java 編程語言的詞法結構。
這就是重點。它是 Java 語言語法的(半正式)描述。我們在這里不是在談論語義,它只是“措辭”。描述Java 編程語言語法中的不同元素。
你可以說在public foo(Bar... vararg)
(
將方法名稱與參數列表分開...
將參數類型與參數名稱分開
您可能必須深入了解Java 源代碼的解析方式,才能了解...
列為分隔符的原因。含義:該術語源自解析器將如何處理...
,不一定是語義含義。
添加回答
舉報