在寫代碼中,我們會遇到這種情況:數據庫存的是0,1,2,3...用來表示不同的類型(比如產品的不同類型),我們在跟前端交互時,需要你將int值轉成對應的類型。這個時候我們要么用0 == code ? "產品1" : “產品2”...如果類型很多,我們需要判斷多層,浪費效率,也影響代碼閱讀。這時,我們就可以用java給我們提供的enum了。
以下是代碼:
public enum PoductType {
PRODUCT0(0,"產品0"),
PRODUCT1(1,"產品1"),
PRODUCT2(2,"產品2");
private intcode;
privateStringvalue;
OperatorType(intcode,String value) {
this.code= code;
this.value= value;
}
public intgetCode() {
returncode;
}
publicStringgetValue() {
returnvalue;
}
使用:PoductType.values()[0].getValue() 就能得到"產品1"