枚舉,相信你們在實際的軟件開發中常常使用,枚舉實際上是一種思想,一種不直接指代而使用引用的一種思想,這樣若是某天相應需求變動時,咱們能夠更快的去修改,只需修改枚舉,由於都是引用枚舉,就至關於應用程序中用到的地方都修改了。java
若是你對枚舉還不瞭解?請參考深刻理解Java枚舉,感謝做者,寫得很是好。(能在Google
搜索到的CSDN
博客文章,足以彰顯這篇文章的優秀了。)函數
這裏主要記錄一下若是使用,由於發現本身每次想使用枚舉的時候都須要去Google
,這裏記錄一下,之後參考也更方便。this
枚舉,其實就是一個類中咱們去引用的對象,本質就是類中的靜態對象。.net
因此枚舉也有屬性,也有構造函數,也有get
方法。code
package com.mengyunzhi.measurement.enums; /** * @author zhangxishuo on 2018/8/17 * 費用枚舉 */ public enum Fee { TOTAL_CHECK_FEE("總檢定費", (short) -2), TAX_FEE("稅費", (short) -1), URGENT_FEE("加急費", (short) 0), TRAVEL_FEE("差旅費", (short) 1), EXPRESS_DELIVERY_FEE("快遞費", (short) 2), OTHER_FEE("其餘費用", (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; } }
這裏創建枚舉主要是爲了避免同費用引用的Short
的數據能統一,因此name
徹底是讓開發人員看起程序來更容易。對象
Fee.TOTAL_CHECK_FEE.getCode()
就像引用一個類的靜態對象同樣,調用該對象的getCode()
方法,獲取咱們爲不一樣費用定義的代碼。blog