枚举
枚举,相信大家在实际的软件开发中经常使用,枚举其实是一种思想,一种不直接指代而使用引用的一种思想,这样如果某天相应需求变更时,我们可以更快的去修改,只需修改枚举,因为都是引用枚举,就相当于应用程序中用到的地方都修改了。
如果你对枚举还不了解?请参考深入理解Java枚举,感谢作者,写得非常好。(能在Google
搜索到的CSDN
博客文章,足以彰显这篇文章的优秀了。)
这里主要记录一下如果使用,因为发现自己每次想使用枚举的时候都需要去Google
,这里记录一下,以后参考也更方便。
声明
枚举,其实就是一个类中我们去引用的对象,本质就是类中的静态对象。
所以枚举也有属性,也有构造函数,也有get
方法。
package com.mengyunzhi.measurement.enums;
/**
* @author zhangxishuo on 2018/8/17
* 费用枚举
*/
public enum Fee {
TOTAL_CHECK_FEE("总检定费", (short) -2),
TAX_FEE("税费", (short) -1),
URGENT_FEE("加急费", (short) 0),
TRAVEL_FEE("差旅费", (short) 1),
EXPRESS_DELIVERY_FEE("快递费", (short) 2),
OTHER_FEE("其他费用", (short) 3);
private String name;
private Short code;
Fee(String name, Short code) {
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public Short getCode() {
return code;
}
}
这里建立枚举主要是为了不同费用引用的Short
的数据能统一,所以name
完全是让开发人员看起程序来更容易。
使用
Fee.TOTAL_CHECK_FEE.getCode()
就像引用一个类的静态对象一样,调用该对象的getCode()
方法,获取我们为不同费用定义的代码。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。