在以前的開發中,一直沒有在實際中用過列舉,但是最近再給國安創客做的後台管理的時候,發現架構師所有的需要服用的變數都做成了列舉,開始也沒有去想為什麼要用,後來慢慢的發現他的好處,當然在我說為什麼用之前,我們先看看怎麼用。
列舉是一種規範它規範了引數的形式,這樣就可以不用考慮型別的不匹配並且顯式的替代了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...