一、前言
在 Java 程式語言中,註解 (Annotations) 是一種為程式碼添加元資料 (Metadata) 的機制,它能夠在編譯時期或執行時期提供關於程式碼的額外資訊。Java 5 引入了註解,主要用於類別、方法、欄位等宣告上。Java 8 擴展了註解的應用範圍,允許將註解應用於型別 (Type) 上,這被稱為「型別上的註解 (Type Annotations)」。這個新特性提供了更強大的靜態分析能力,可以讓編譯器或程式碼分析工具檢查更深層次的程式碼問題。從 Java 8 到 Java 17,雖然型別上的註解的概念沒有根本性的改變,但其使用場景和應用工具更加豐富。本文將梳理 Java 7 至 Java 17 中關於型別上的註解的新特性,以便讀者更好地理解和應用它們。