枚舉的聲明很簡單, 像 enum Gender { Male, Female }
, 其餘事情就是 Java 編譯器幫我們乾的了,所以 enum 也就是一塊語法糖。有了枚舉確實是很方便,避免了傳統常量的無範圍性。那麼編譯器到底在後面做了什麼呢?以及理解了這個之後我們可以怎麼去使用 Java 的枚舉, 下面就從這個例子說起:
public enum Gender {
Male,
Female
}
把上面的編譯成 Gender.class, 然後用 javap -c Gender 反編譯出來就是
枚舉的聲明很簡單, 像 enum Gender { Male, Female }
, 其餘事情就是 Java 編譯器幫我們乾的了,所以 enum 也就是一塊語法糖。有了枚舉確實是很方便,避免了傳統常量的無範圍性。那麼編譯器到底在後面做了什麼呢?以及理解了這個之後我們可以怎麼去使用 Java 的枚舉, 下面就從這個例子說起:
public enum Gender {
Male,
Female
}
把上面的編譯成 Gender.class, 然後用 javap -c Gender 反編譯出來就是