@Getter //這裏使用的註解,你也可以講name和code生成get,set方法,set沒啥用,刪掉就行了
public enum AirlineTypeEnum {
CHOOSE("請選擇", ""),
TOP_LINE("VIVO", "1"),
POPULAR_LINE("OPP", "2"),
ALL("全部", "3"),;
//聲明一個構造方法
AirlineTypeEnum(String name,String code){
this.name=name;
this.code=code;
}
private String name;
private String code;
//講枚舉轉換成list格式,這樣前臺遍歷的時候比較容易,列如 下拉框 後臺調用toList方法,你就可以得到code 和name了
public static List toList() {
List list = Lists.newArrayList();//Lists.newArrayList()其實和new ArrayList()幾乎一模
// 一樣, 唯一它幫你做的(其實是javac幫你做的), 就是自動推導(不是"倒")尖括號裏的數據類型.
for (AirlineTypeEnum airlineTypeEnum : AirlineTypeEnum.values()) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("code", airlineTypeEnum.getCode());
map.put("name", airlineTypeEnum.getName());
list.add(map);
}
return list;
}
}