enum 的高级使用

来源:互联网 发布:ip的网络号和主机号 编辑:程序博客网 时间:2024/06/01 09:12
package com.hidata.ad.web.model;/** * 消息类类型 * @author ztd * */public enum MessageType {SYSTEM("系统消息", 1);    // 成员变量    private String name;    private int index;    // 构造方法    private MessageType(String name, int index) {        this.name = name;        this.index = index;    }    /**     * 获取指定 id 的元素的名称     * @param index     * @return     */    public static String getName(int index) {        for (MessageType c : MessageType.values()) {            if (c.getIndex() == index) {                return c.name;            }        }        return null;    }        /**     * 获取指定 id 的元素     * @param index     * @return     */    public static MessageType getMessageType(int index) {        for (MessageType c : MessageType.values()) {            if (c.getIndex() == index) {             if (c.getIndex() == index) {                     return c;                 }            }        }        return null;    }    // get set 方法    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getIndex() {        return index;    }    public void setIndex(int index) {        this.index = index;    }}

0 0