枚举,相信你们在实际的软件开发中常常使用,枚举实际上是一种思想,一种不直接指代而使用引用的一种思想,这样若是某天相应需求变动时,咱们能够更快的去修改,只需修改枚举,由于都是引用枚举,就至关于应用程序中用到的地方都修改了。java
若是你对枚举还不了解?请参考深刻理解Java枚举,感谢做者,写得很是好。(能在Google
搜索到的CSDN
博客文章,足以彰显这篇文章的优秀了。)函数
这里主要记录一下若是使用,由于发现本身每次想使用枚举的时候都须要去Google
,这里记录一下,之后参考也更方便。this
枚举,其实就是一个类中咱们去引用的对象,本质就是类中的静态对象。.net
因此枚举也有属性,也有构造函数,也有get
方法。code
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()
方法,获取咱们为不一样费用定义的代码。blog