Java 枚舉

枚舉

枚舉,相信你們在實際的軟件開發中常常使用,枚舉實際上是一種思想,一種不直接指代而使用引用的一種思想,這樣若是某天相應需求變動時,咱們能夠更快的去修改,只需修改枚舉,由於都是引用枚舉,就至關於應用程序中用到的地方都修改了。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

相關文章
相關標籤/搜索