摘要:聲明枚舉,其實(shí)就是一個類中我們?nèi)ヒ玫膶ο螅举|(zhì)就是類中的靜態(tài)對象。所以枚舉也有屬性,也有構(gòu)造函數(shù),也有方法。
枚舉
枚舉,相信大家在實(shí)際的軟件開發(fā)中經(jīng)常使用,枚舉其實(shí)是一種思想,一種不直接指代而使用引用的一種思想,這樣如果某天相應(yīng)需求變更時(shí),我們可以更快的去修改,只需修改枚舉,因?yàn)槎际且妹杜e,就相當(dāng)于應(yīng)用程序中用到的地方都修改了。
如果你對枚舉還不了解?請參考深入理解Java枚舉,感謝作者,寫得非常好。(能在Google搜索到的CSDN博客文章,足以彰顯這篇文章的優(yōu)秀了。)
這里主要記錄一下如果使用,因?yàn)榘l(fā)現(xiàn)自己每次想使用枚舉的時(shí)候都需要去Google,這里記錄一下,以后參考也更方便。
聲明枚舉,其實(shí)就是一個類中我們?nèi)ヒ玫膶ο?,本質(zhì)就是類中的靜態(tài)對象。
所以枚舉也有屬性,也有構(gòu)造函數(shù),也有get方法。
package com.mengyunzhi.measurement.enums; /** * @author zhangxishuo on 2018/8/17 * 費(fèi)用枚舉 */ public enum Fee { TOTAL_CHECK_FEE("總檢定費(fèi)", (short) -2), TAX_FEE("稅費(fèi)", (short) -1), URGENT_FEE("加急費(fèi)", (short) 0), TRAVEL_FEE("差旅費(fèi)", (short) 1), EXPRESS_DELIVERY_FEE("快遞費(fèi)", (short) 2), OTHER_FEE("其他費(fèi)用", (short) 3); private String name; private Short code; Fee(String name, Short code) { this.name = name; this.code = code; } public String getName() { return name; } public Short getCode() { return code; } }
這里建立枚舉主要是為了不同費(fèi)用引用的Short的數(shù)據(jù)能統(tǒng)一,所以name完全是讓開發(fā)人員看起程序來更容易。
使用Fee.TOTAL_CHECK_FEE.getCode()
就像引用一個類的靜態(tài)對象一樣,調(diào)用該對象的getCode()方法,獲取我們?yōu)椴煌M(fèi)用定義的代碼。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/76782.html
摘要:返回枚舉值在枚舉類中的索引值就是枚舉值在枚舉聲明中的位置,第一個枚舉值的索引值為零。這是一個靜態(tài)方法,用于返回指定枚舉類中指定名稱的枚舉值。 手動實(shí)現(xiàn)枚舉類 手動實(shí)現(xiàn)枚舉類 實(shí)例有限而且固定的類,在Java里被稱為枚舉類。 早期采用通過定義類的方式來實(shí)現(xiàn),可以采用如下設(shè)計(jì)方式 通過private將構(gòu)造器隱藏起來 把這個類的所有可能實(shí)例都使用public static final 修飾...
摘要:但是,枚舉類的構(gòu)造器有很大的不同構(gòu)造器只是在構(gòu)造枚舉值的時(shí)候被調(diào)用。中的返回的是兩個枚舉值的順序之差。當(dāng)然,前提是兩個枚舉值必須屬于同一個枚舉類,否則會拋出異常。 原文引用自:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html 示例: public enum EnumTest { ...
枚舉類型 枚舉類型是一種特殊的數(shù)據(jù)類型,它使變量成為一組預(yù)定義的常量,變量必須等于為其預(yù)定義的值之一,常見示例包括羅盤方向(NORTH、SOUTH、EAST和WEST的值)和星期。 因?yàn)樗鼈兪浅A?,所以枚舉類型字段的名稱是大寫字母。 在Java編程語言中,你可以使用enum關(guān)鍵字定義枚舉類型,例如,你可以將星期的枚舉類型指定為: public enum Day { SUNDAY, MOND...
Java學(xué)習(xí)打卡:第十八天 內(nèi)容導(dǎo)航 Java學(xué)習(xí)打卡:第十八天內(nèi)容管理基礎(chǔ)問題(一定不要忘記)Java對象清除機(jī)制(垃圾處理機(jī)制)什么樣的對象是垃圾呢?那一個對象成為垃圾有哪幾種情況?一個良好習(xí)慣 枚舉類型嵌套枚舉類型實(shí)例----交通信號燈枚舉類型的方法帶參數(shù)的枚舉類型的枚舉常量? 博主的話 Java養(yǎng)成計(jì)劃(打卡第18天) JAVA SE(夯實(shí)基...
摘要:如果想讓枚舉類更加的好用,就可以模仿我在實(shí)戰(zhàn)三中的寫法那樣,通過某一個參數(shù)值,比如參數(shù)值,就能獲取到其對應(yīng)的枚舉值,然后想要什么值,就什么值就好了。 摘要:本文主要討論生產(chǎn)環(huán)境中枚舉類的使用。首先會通過對枚舉類概念進(jìn)行簡單的介紹,引入我們討論的主題;然后就直接進(jìn)入實(shí)戰(zhàn)部分,本文只會介紹在實(shí)戰(zhàn)中用的比較多,也比較常用的情況,所以希望老鐵可以用心體會并實(shí)踐,最終化為己有;最后會大致在對枚舉...
閱讀 3051·2021-10-20 13:46
閱讀 2573·2021-08-12 13:22
閱讀 2750·2019-08-30 15:54
閱讀 2384·2019-08-30 15:53
閱讀 604·2019-08-30 13:47
閱讀 3631·2019-08-23 16:56
閱讀 1780·2019-08-23 13:02
閱讀 1846·2019-08-23 12:25