Java 枚舉Enum

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

//枚舉變量名首字母要大寫,由於它編譯以後是類文件
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 {

        //返回標記一、成功,0失敗,-一、其餘
        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;
        }
    }

}
相關文章
相關標籤/搜索