学习整理之枚举类型

    xiaoxiao2021-03-25  112

    import java.util.ArrayList; import java.util.HashMap; import java.util.List; /**  * 类: LeaveType <br>  * 描述: 请假类型枚举 <br> 11  * 时间: 2016-10-18 下午4:02:12  */ public enum LeaveType {     /**事假*/     thing(1, "事假","事"),     /**病假*/     disease(2, "病假","病"),     /**婚假*/     marry(3, "婚假","婚"),     /**产假*/     pregnancy(4, "产假","产"),     /**丧假*/     funeral(5, "丧假","丧"),     /**探亲假*/     relative(6, "探亲假","探"),     /**公休假*/     publicHoliday(7, "公休假","公"),     /**年假*/     annualLeave(8, "年假","年"),     /**工伤假*/     workInjury(9, "工伤假","伤");     /** code */     private Integer code;     /** 显示标签 */     private String name;     /**排班时显示*/     private String view;     /**      * 构造器      */     LeaveType(Integer code, String name,String view){         this.code = code;         this.name = name;         this.view = view;     }     /**      * 获取code的name文本      * @param code      * @return      */     public static String getNameByCode (Integer code){         for (LeaveType enuma : LeaveType.values()){             if (enuma.getCode().equals(code)){                 return enuma.getName();             }         }         return "未知枚举项";     }     /**      * 获取code的view文本      * @param code      * @return      */     public static String getViewByCode (Integer code){         for (LeaveType enuma : LeaveType.values()){             if (enuma.getCode().equals(code)){                 return enuma.getView();             }         }         return "未知枚举项";     }          /**      * 生成值集合给前端      * @param code      * @return      */     public static List<HashMap<String,Object>> getValueList (){         List<HashMap<String,Object>> list=new ArrayList<HashMap<String,Object>>();         for (LeaveType enuma : LeaveType.values()){             HashMap<String,Object> map=new HashMap<String,Object>();             map.put("code", enuma.getCode());             map.put("name", enuma.getName());             list.add(map);         }         return list;     }     public Integer getCode() {         return code;     }     public void setCode(Integer code) {         this.code = code;     }     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }     public String getView() {         return view;     }     public void setView(String view) {         this.view = view;     } }
    转载请注明原文地址: https://ju.6miu.com/read-19991.html

    最新回复(0)