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

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

public enum Gender {
    Male,
    Female
}

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

閱讀全文


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章