今天就跟大家聊聊有關(guān)深入淺析JDK中Enum類的原理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一 概述
枚舉類型是 JDK 5 之后引進的一種非常重要的引用類型,可以用來定義一系列枚舉常量,使用 enum 來表示枚舉可以更好地保證程序的類型安全和可讀性
實際上在使用關(guān)鍵字enum創(chuàng)建枚舉類型并編譯后,編譯器會為我們生成一個相關(guān)的類,這個類繼承了Java API中的java.lang.Enum類,
也就是說通過關(guān)鍵字enum創(chuàng)建枚舉類型在編譯后事實上也是一個類類型而且該類繼承自java.lang.Enum類
使用舉例
public class EnumTest { enum MyCode{ ONE("1","編碼一"), TWO("2","編碼二"); private String code; private String name; MyCode(String code, String name) { this.code = code; this.name = name; } } public static void main(String[] args) { // 獲取一個枚舉實例 MyCode one = MyCode.valueOf(MyCode.class, "ONE"); // 可以調(diào)用Enum類中的實例方法 one.compareTo(MyCode.TWO); } }