J2SE 5.0 (代號 Tiger) 引入泛型、枚舉、註解、自動裝箱/拆箱、可變參數、靜態導入、新執行緒框架等革命性特性,是 Java 平台史上最大規模的語言級升級。Eclipse 3.1 (M4 起) 率先提供完整支援,成為開發者體驗新特性的首選 IDE。
public static final int HIGH = 1):
int 皆可傳入,編譯器不攔截。
// 定義
public enum Priority { HIGH, MEDIUM, LOW }
// 使用
public void setPriority(Priority p) { ... }
// 呼叫:編譯期保證型別安全
setPriority(Priority.HIGH); // 正確
setPriority(1); // 編譯錯誤:int 不相容
setPriority(Course.ENGLISH); // 編譯錯誤:不同枚舉類型
核心價值:簡單性(語法清晰)、安全性(編譯期型別檢查)、擴充性(類別本質,支援方法/介面/建構子)。
File → New → Other → Java → Enum
| 功能 | 觸發方式 | 效果 |
|---|---|---|
| 語法錯誤即時標記 | 輸入過程 | 建構子非 private、常數前加修飾符、switch 加前綴等紅線報錯 |
| 內容輔助 | Ctrl+Space | 自動補全 values()、valueOf()、ordinal()、compareTo()、switch case 分支 |
| 漏寫 case 檢測 | 編輯器 | 枚舉新增值時,現有 switch 黃線警告,快速修復一鍵補全 |
| 重構同步重命名 | Alt+Shift+R | 常數重命名自動更新所有引用處(含 switch case) |
| 快速修復 | Ctrl+1 | 自動實作介面方法、補全 switch default、修正建構子可視性 |
本系列三部曲深度解析 J2SE 5.0 三大核心特性在 Eclipse 3.1 中的實戰應用:
枚舉類型將「常數」昇華為「一等型別公民」,配合 Eclipse 3.1 的精靈建立與智能防呆,讓開發者以最小認知負擔獲得最大型別安全收益。後續文章將逐層深入,構建完整的 J2SE 5.0 現代化開發技能樹。