java基礎 列舉的運用

2021-07-12 03:05:53 字數 1437 閱讀 2896

在以前的開發中,一直沒有在實際中用過列舉,但是最近再給國安創客做的後台管理的時候,發現架構師所有的需要服用的變數都做成了列舉,開始也沒有去想為什麼要用,後來慢慢的發現他的好處,當然在我說為什麼用之前,我們先看看怎麼用。

列舉是一種規範它規範了引數的形式,這樣就可以不用考慮型別的不匹配並且顯式的替代了int型引數可能帶來的模糊概念 列舉像乙個類,又像乙個陣列。

寫列舉型別的時候要注意用逗號分隔開,最後要加上「;」,

public

enum general

/**

* 通過括號賦值,必須有乙個參構造器和乙個屬性和方法,否則編譯出錯

* 賦值必須要不都複製,要不都不賦值,不能一部分賦值,一部分不賦值。

*@author mengh

* */

public

enum gender

public string getvalue()

}

@test

public

void

test02()

public

enum orderstate },

waitconfirm};

public

abstract string getname();

}

@test

public

void

test03()

下面的例子是我們專案中的運用,例如服務方法呼叫成功,返回data_success,如果失敗,返回data_fail,這樣,就不用我們再每個方法裡邊都寫乙個,服務呼叫成功,服務呼叫失敗。

public

enum sysserviceenum

private string code;

private string comment;

public

static string getsysenumvalue(string code)

}return

""; }

public string getcode()

public

void

setcode(string code)

public string getcomment()

public

void

setcomment(string comment)

}

給大家舉個例子,很典型,例如我們根據1-7來判斷現在是星期幾,加入傳入的引數是int型別,那麼就有可能傳入0,8,9等,那麼我們就需要做一些額外的處理,但是如果我們規定了使用列舉類,那麼列舉類裡邊就那麼幾種,使用起來也安全,而且這些介面對於別人來說看起來也是非常的束縛,要不然誰知道你的星期一是1呢。

java基礎之列舉

讓某個型別的變數的值只能取若干個值中的乙個,否則,編譯器報錯。將原先執行時才能發現的問題提前到編譯時揭露。也是jdk1.5新特性 實現原理 1 將建構函式私有化,使其他人無法建立物件 2 定義預定數量的物件,並用public 和final static修飾,供使用者呼叫 3 可以有若干具體或抽象方法...

Java基礎之列舉

列舉 列舉enum 列舉就是要讓某個型別的變數的取值,只能為若干個固定值中的乙個,否則,編譯器報錯 列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在開發階段無法實現這一目標。列舉是一種特殊的類,列舉中的每乙個元素都是乙個例項物件 用普通類如何實現列舉功能,定義乙個weekda...

Java基礎之 列舉

乙個示例的列舉的定義 public enum producttype public static producttype getportraitbyid string name throw new illegalargumentexception illegal argument public st...