1. 程式人生 > >通過反編譯字節碼來理解 Java 枚舉

通過反編譯字節碼來理解 Java 枚舉

enum

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

public enum Gender {
Male,
Female
}

把上面的編譯成 Gender.class, 然後用 javap -c Gender 反編譯出來就是

閱讀全文


通過反編譯字節碼來理解 Java 枚舉