JAVA中定义常量的几种方式
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中定义常量的几种方式相关推荐
- 代码示例:Java中定义数组的三种方式
在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...
- java中定义数组的3种方式
直接上代码和截图 public static void main(String[] args) {// 定义数组的3种方式// 第一种String[] role = new String[3];rol ...
- java直接调用复制文件,java中文件复制的4种方式,java文件的复制
java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...
- Java中实现接口的三种方式您造吗?
本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...
- Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...
- java中Map遍历的四种方式
java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...
- java中实现多线程的三种方式
java中实现多线程的三种方式 1.实现多线程的方法: 在java中实现多线程的两途径:继承Thread类,实现Runable接口(Callable) 2.继承Thread类实现多线程: 继承类T ...
- java中Map遍历的三种方式
Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...
最新文章
- 快速获得数据库连接字符串的小窍门
- 再谈C#里4个访问权限修饰符
- saltstack return数据实时返回收集
- MTK:串口调试方法|MTK串口工具
- 看雪CTF.TSRC 2018 团队赛 第八题 『二向箔』 解题思路
- 直接内存回收中的等待队列
- android开机动画修改实战(bootanimation)
- SharpDX for Winform
- linux下xampp的使用教程,Linux下安装xampp教程
- 使用OpenSSL库函数测试AES-CCM加密算法
- 用自动控制理论分析电力电子中的基本斩波电路
- 计算机专业的在职研究生怎么样,计算机专业在职研究生难度大吗?
- SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
- c语言实现姓名排序———字符串复制函数,字符串比较函数
- 可编程数据平面(论文阅读)
- 【微信】微信小程序前后端数据请求示例
- 如何解决Error while saving file: Unable to open database file问题
- CSS中四分之一圆的写法
- iOS学习—添加震动效果
- 最新Web前端经典面试试题(Marksheng全网最不讲武德的版本)
热门文章
- Java的12个语法糖【转】
- BZOJ4866 Ynoi2017由乃的商场之旅(莫队)
- Mysql数据类型(二)
- 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
- 继承中多态的灵活使用及其分析图 第一个程序的升级版
- 热键枚举Winform程序全局热键与局部热键(键盘快捷键的捕获)
- R语言:使用REmap绘制超炫酷的地图
- signature=c4f11bb5142d9f6ce0876b3cc0d888af,PROVISIONAL SIGNATURE SCHEMES
- 联想小新air13pro重装系统_联想 小新Air 13 ProU盘装系统win7教程
- python爬取小说章节信息用pygame进行数据显示_爬虫不过如此(python的Re 、Requests、BeautifulSoup 详细篇)...