在寫代碼中,我們會(huì)遇到這種情況:數(shù)據(jù)庫存的是0,1,2,3...用來表示不同的類型(比如產(chǎn)品的不同類型),我們?cè)诟岸私换r(shí),需要你將int值轉(zhuǎn)成對(duì)應(yīng)的類型。這個(gè)時(shí)候我們要么用0 == code ? "產(chǎn)品1" : “產(chǎn)品2”...如果類型很多,我們需要判斷多層,浪費(fèi)效率,也影響代碼閱讀。這時(shí),我們就可以用java給我們提供的enum了。
以下是代碼:
public enum PoductType {
PRODUCT0(0,"產(chǎn)品0"),
PRODUCT1(1,"產(chǎn)品1"),
PRODUCT2(2,"產(chǎn)品2");
private intcode;
privateStringvalue;
OperatorType(intcode,String value) {
this.code= code;
this.value= value;
}
public intgetCode() {
returncode;
}
publicStringgetValue() {
returnvalue;
}
使用:PoductType.values()[0].getValue() 就能得到"產(chǎn)品1"