Java 枚举Enum

http://blog.csdn.net/javazejian/article/details/71333103 

//枚举变量名首字母要大写,因为它编译之后是类文件
public enum Demo{
  val1("unit"),   //多个枚举值用 , 隔开
  val2("shop");

  //能不能再一个枚举中定义不同数据类型的枚举值
  private String _value="";  //_value可以随便取,符合规范就行,可以不给其赋值private String _value;
  Demo(String value){this._value=value;} //构造函数不必声明为私有,因为是默认的
  //返回枚举值的方法,方法名自取
  public String val(){return _value;};
}
package com.xgh.sportsite.util;

import com.xgh.sportsite.entity.ChildVenue;
import com.xgh.util.PropertiesUtil;

public class ConstantUtil {

    /**
     * 缓存有效时间(秒)
     * 此处设置为7天有效时间
     */
    public final static int EXPIRY_SITE_TIME = 60 * 60 * 24 * 7;

    public static String CMBS_URL = "";

    public static String FP_URL = "";

    public static String TXT_PATH = "txt";

    public static String TEMP_PATH = "/opt/temp_path/";

    public static String SAVE_PATH = "/opt/";

    public static String SERVER_URL = "http://192.168.3.23/";

    public static String SEND_URL = "http://www.139000.com/send/gsend.asp?name={用户名}&pwd={短信密码}&dst={短信号码}&sender=&time=&txt=ccdx&msg=尊敬的客户,您本次的验证码为:{短信内容}。30分钟内有效,请保密并确认本人操作。";

    public static String SMS_ACCOUNT = "gh";

    public static String SMS_PASSWORD = "xg";


    static {

        PropertiesUtil mPropertiesUtil = PropertiesUtil.getInstance("/config.properties");
        
        if (mPropertiesUtil.getValueByKey("fp.url") != null) {
            FP_URL = mPropertiesUtil.getValueByKey("fp.url");
        }

        if (mPropertiesUtil.getValueByKey("temp.path") != null) {
            TEMP_PATH = mPropertiesUtil.getValueByKey("temp.path");
        }

        if (mPropertiesUtil.getValueByKey("save.path") != null) {
            SAVE_PATH = mPropertiesUtil.getValueByKey("save.path");
        }

        if (mPropertiesUtil.getValueByKey("server.url") != null) {
            SERVER_URL = mPropertiesUtil.getValueByKey("server.url");
        }
        if (mPropertiesUtil.getValueByKey("txt.path") != null) {
            TXT_PATH = mPropertiesUtil.getValueByKey("txt.path");
        }
    }

    /**
     * 获取存储的用户的相关信息的key
     */
    /**
     * 获取存储的用户的相关信息的key
     */
    public enum SessionKeys {

        Member("member");

        private String _value;

        SessionKeys(String value) {
            this._value = value;
        }

        public String value() {
            return _value;
        }
    }
    public enum ReqKey {

        sLock("sLock"),
        sKey("sKey"),
        sId("sId"),
        zoneCode("zoneCode"),
        //单位Id
        unitId("unitId"),
        os("os"),
        osv("osv"),
        appv("appv"),
        userKey("userKey"),
        postData("postData");

        private String _value;

        private ReqKey(String value) {
            this._value = value;
        }

        public String value() {
            return _value;
        }
    }

    /**
     * 操作结果
     */
    public enum ResultKey {

        //返回标记1、成功,0失败,-1、其他
        resultFlg("resultFlg"),
        //返回消息
        resultMsg("resultMsg"),
        //返回数据
        resultData("resultData");

        private String _value;

        private ResultKey(String value) {
            this._value = value;
        }

        public String value() {
            return _value;
        }
    }

    /**
     * 字典前缀
     */
    public class DictKeys {

        /**
         * 主表
         */
        public final static String DicMain = "dic_main";


        /**
         * 详细表
         */
        public final static String DicDetail = "dic_detail";
    }


    public enum DictClumn {
        //id
        id("id"),
        //主表Id
        dictMainId("dictMainId"),
        //编码
        code("code"),
        //对应值
        value("value"),
        //备注信息
        memo("memo"),
        //排序字段
        ord("ord");

        private String _value;

        private DictClumn(String value) {
            this._value = value;
        }

        public String value() {
            return _value;
        }
    }

    public enum DictOrderBy {
        //降序
        desc("desc"),
        //升序
        asc("asc");

        private String _value;

        private DictOrderBy(String value) {
            this._value = value;
        }

        public String value() {
            return _value;
        }
    }

    public enum FileUploadCode{
        //单位图片
        Unit("unit"),
        Shop("shop"),
        ShopLogo("shoplogo"),
        Goods("goods"),
        GoodsLogo("goodslogo"),
        Subject("subject"),
        Member("member"),
        MemberLogo("member"),
        Teacher("teacher"),
        TeacherLogo("teacherlogo"),
        Active("active"),
        ChildVenue("childVenue");

        private String _value = "";
        private FileUploadCode(String value){
            this._value = value;
        }

        public String value(){
            return _value;
        }
    }

}

猜你喜欢

转载自my.oschina.net/u/3160411/blog/1590635