我一直在使用Java或一段時間的註釋作爲最終用戶,但最近我決定考慮創建我自己的註釋類型,並且我發現用@interface定義Java註釋的語法很奇怪。我的問題是爲什麼Java使用@interface來定義註釋,而不是像他們對枚舉所做的那樣引入新的關鍵字?我缺少@interface語法的優點嗎?爲什麼@interface用於定義註釋?
我很想了解註釋設計者所經歷的設計考慮因素,我相信他們一定是玩弄了引入新關鍵字來定義註釋的想法。
@interface有太多的限制,例如你不能使用擴展,有一些特定的類型在定義註釋成員(如Date)時不能使用。我發現對@interface的限制可能不明顯,對我來說就像是一種黑客攻擊。
能否請您闡述一下你的意思@是不是關鍵字,編譯器將它以特殊的方式,同時規範說,你可以用類似「@接口」與@接口之間的空隙給我定義註釋類型感覺就像一個關鍵字看到我更新的問題,即「爲什麼不」是不是唯一的應答, – ams
@ams我的道歉,我查了Java的語法,這確實讓我已經完全修訂我的回答關鍵字。 – EJP