今天就跟大家聊聊有關(guān)深入淺析JDK中Enum類的原理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián):2013年至今為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上1000家公司企業(yè)提供了專業(yè)的網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務(wù), 定制網(wǎng)站由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。一 概述
枚舉類型是 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); } }