1、最古老的

//未处理
public static final Integer PROCESS_STATUS_UNTREATED = 0;
//已接收
public static final Integer PROCESS_STATUS_ACCPECTED = 1; //已处理 public static final Integer PROCESS_STATUS_PROCESSED = 2;

2、改进版的

public static final class PROCESS_STATUS{//未处理public static final Integer UNTREATED = 0;//已接收public static final Integer ACCPECTED = 1;//已处理public static final Integer PROCESSED = 2;
}

3、枚举版(好处显而易见,既可以获取code又能获取汉字),以后定义常量采用此方法

/*** 常量的枚举定义接口* @author yangzhilong* @param <T>**/
public interface BaseConstant<T> {T getCode();String getDesc();
}

/*** 操作类型* @author yangzhilong**/
public enum OPERATION_TYPE implements BaseConstant<String>{ADD("add", "新增"),UPDATE("update", "修改"),DELETE("delete", "删除");private String code;private String desc;OPERATION_TYPE(String key, String value) {this.code = key;this.desc = value;}@Overridepublic String getCode() {return code;}@Overridepublic String getDesc() {return desc;}
}

调用方式:

//获取编码
PROCESS_STATUS.UNTREATED.getCode();
//获取描述
PROCESS_STATUS.UNTREATED.getDes();

根据枚举类型和编码获取code的描述:

/*** 枚举常量帮助类* @author yangzhilong**/
public class ConstantUtil {/*** 根据枚举的code值获取中文描述* @param clazz* @param codeValue* @return*/@SuppressWarnings("rawtypes")public static <T extends Enum<T> & BaseConstant>  String getEnumValue(Class<T> clazz ,Object codeValue) {String result = null;T[] enums = clazz.getEnumConstants();for(T obj : enums){if(obj.getCode().equals(codeValue)){result = obj.getDesc();break;}}return result;}
}

JAVA中定义常量的几种方式相关推荐

  1. 代码示例:Java中定义数组的三种方式

    在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...

  2. java中定义数组的3种方式

    直接上代码和截图 public static void main(String[] args) {// 定义数组的3种方式// 第一种String[] role = new String[3];rol ...

  3. java直接调用复制文件,java中文件复制的4种方式,java文件的复制

    java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...

  4. Java中实现接口的三种方式您造吗?

    本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...

  5. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  6. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  7. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  8. java中实现多线程的三种方式

    java中实现多线程的三种方式 1.实现多线程的方法: 在java中实现多线程的两途径:继承Thread类,实现Runable接口(Callable) 2.继承Thread类实现多线程: ​ 继承类T ...

  9. java中Map遍历的三种方式

    Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...

最新文章

  1. 快速获得数据库连接字符串的小窍门
  2. 再谈C#里4个访问权限修饰符
  3. saltstack return数据实时返回收集
  4. MTK:串口调试方法|MTK串口工具
  5. 看雪CTF.TSRC 2018 团队赛 第八题 『二向箔』 解题思路
  6. 直接内存回收中的等待队列
  7. android开机动画修改实战(bootanimation)
  8. SharpDX for Winform
  9. linux下xampp的使用教程,Linux下安装xampp教程
  10. 使用OpenSSL库函数测试AES-CCM加密算法
  11. 用自动控制理论分析电力电子中的基本斩波电路
  12. 计算机专业的在职研究生怎么样,计算机专业在职研究生难度大吗?
  13. SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
  14. c语言实现姓名排序———字符串复制函数,字符串比较函数
  15. 可编程数据平面(论文阅读)
  16. 【微信】微信小程序前后端数据请求示例
  17. 如何解决Error while saving file: Unable to open database file问题
  18. CSS中四分之一圆的写法
  19. iOS学习—添加震动效果
  20. 最新Web前端经典面试试题(Marksheng全网最不讲武德的版本)

热门文章

  1. Java的12个语法糖【转】
  2. BZOJ4866 Ynoi2017由乃的商场之旅(莫队)
  3. Mysql数据类型(二)
  4. 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
  5. 继承中多态的灵活使用及其分析图 第一个程序的升级版
  6. 热键枚举Winform程序全局热键与局部热键(键盘快捷键的捕获)
  7. R语言:使用REmap绘制超炫酷的地图
  8. signature=c4f11bb5142d9f6ce0876b3cc0d888af,PROVISIONAL SIGNATURE SCHEMES
  9. 联想小新air13pro重装系统_联想 小新Air 13 ProU盘装系统win7教程
  10. python爬取小说章节信息用pygame进行数据显示_爬虫不过如此(python的Re 、Requests、BeautifulSoup 详细篇)...