文档章节

Java 枚举Enum

bithup
 bithup
发布于 2017/12/15 18:20
字数 592
阅读 11
收藏 0

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;
        }
    }

}

 

© 著作权归作者所有

bithup
粉丝 8
博文 101
码字总数 82172
作品 0
朝阳
程序员
私信 提问
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
2018/08/02
0
0
java 枚举(enum) 全面解读

简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类....

jimmie_yang
2018/10/19
0
0
Java | enum 枚举类

simple 我们以用户状态写一个枚举类 测试类 效果 遍历 我们可以通过反射,或者通过提供的values()方法进行遍历。 测试代码: 效果: 使用 在写项目的时候,经常会用到枚举类。我们来写一个例...

Wenyi_Feng
2018/06/24
18
0
为什么我墙裂建议大家使用枚举来实现单例

我们知道,单例模式,一般有七种写法,那么这七种写法中,最好的是哪一种呢?为什么呢?本文就来抽丝剥茧一下。 哪种写单例的方式最好 在StakcOverflow中,有一个关于What is an efficient ...

冷_6986
2018/06/13
0
0
Java中的Enum的使用与分析

示例: public enum EnumTest { } Java中枚举实现的分析: 示例: public enum Color{ } 显然, enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类...

绝影jy
2014/05/08
151
0

没有更多内容

加载失败,请刷新页面

加载更多

Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
8分钟前
0
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
13分钟前
1
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
14分钟前
1
0
http keep-alive 解释

本文转载于:专业的前端网站➜http keep-alive 解释 1、概念 keep-alive示例: keep-alive模式(又称持久连接、连接重用)时,keep-alive功能使客户端到服务器端的连接持续有效,当出现对服务...

前端老手
19分钟前
2
0
groovy爬虫实例——历史上的今天

最近做了一个历史上今天的爬虫程序,跟历史天气数据源一致,数据量比较小,几十秒就爬完了。中间遇到一些问题,一起分享出来供大家参考。本项目源码和相关数据已经上传到了github,有兴趣的朋...

八音弦
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部