package com.sobey.cmop.mvc.constant; /** * 构造Enum的接口. 所有用于定义常量的Enum都必须实现该接口. * * <strong> 注意:一定要在Enum内写一个static的get方法 </strong> 该方法根据传入的参数,返回enum中的文本. 实现该方法后,需要声明一个 * Map集合,将enum中的值迭代至Map集合中,key为enum的输入参数.value为enum的值. 最后用Map集合的get方法获得获得value.同时该map方法也可以直接获得enum的Map * mapKeyStr方法主要是用于页面Freemarker 遍历的(Freemarker 遍历HashMap的数据,key不能为非String的值!) * * <pre> * eg: * public enum EnumTest{ * ONE,TWO; * public static final Map<Integer, String> map = Maps.newLinkedHashMap(); * static { * for (EnumTest enumTest : EnumTest.values()) { * map.put(enumTest.code, enumTest.name()); * } * } * public String get(Integer code) { * return map.get(code); * } * } * EnumTest.get(1) = ONE * </pre> * * @param code * * @author liukai * */ public interface ICommonEnum { /** * 在该方法中返回从构造函数中传入的参数,并且参数是Integer类型 注意:Enum必须实现一个私有private的构造器,绝对不允许有public构造器. * * @return */ public Integer toInteger(); }