摘要:声明枚举,其实就是一个类中我们去引用的对象,本质就是类中的静态对象。所以枚举也有属性,也有构造函数,也有方法。
枚举
枚举,相信大家在实际的软件开发中经常使用,枚举其实是一种思想,一种不直接指代而使用引用的一种思想,这样如果某天相应需求变更时,我们可以更快的去修改,只需修改枚举,因为都是引用枚举,就相当于应用程序中用到的地方都修改了。
如果你对枚举还不了解?请参考深入理解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()方法,获取我们为不同费用定义的代码。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/76782.html
摘要:返回枚举值在枚举类中的索引值就是枚举值在枚举声明中的位置,第一个枚举值的索引值为零。这是一个静态方法,用于返回指定枚举类中指定名称的枚举值。 手动实现枚举类 手动实现枚举类 实例有限而且固定的类,在Java里被称为枚举类。 早期采用通过定义类的方式来实现,可以采用如下设计方式 通过private将构造器隐藏起来 把这个类的所有可能实例都使用public static final 修饰...
摘要:但是,枚举类的构造器有很大的不同构造器只是在构造枚举值的时候被调用。中的返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出异常。 原文引用自:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html 示例: public enum EnumTest { ...
枚举类型 枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量,变量必须等于为其预定义的值之一,常见示例包括罗盘方向(NORTH、SOUTH、EAST和WEST的值)和星期。 因为它们是常量,所以枚举类型字段的名称是大写字母。 在Java编程语言中,你可以使用enum关键字定义枚举类型,例如,你可以将星期的枚举类型指定为: public enum Day { SUNDAY, MOND...
Java学习打卡:第十八天 内容导航 Java学习打卡:第十八天内容管理基础问题(一定不要忘记)Java对象清除机制(垃圾处理机制)什么样的对象是垃圾呢?那一个对象成为垃圾有哪几种情况?一个良好习惯 枚举类型嵌套枚举类型实例----交通信号灯枚举类型的方法带参数的枚举类型的枚举常量⚠ 博主的话 Java养成计划(打卡第18天) JAVA SE(夯实基...
阅读 2922·2021-10-20 13:46
阅读 2502·2021-08-12 13:22
阅读 2667·2019-08-30 15:54
阅读 2319·2019-08-30 15:53
阅读 527·2019-08-30 13:47
阅读 3561·2019-08-23 16:56
阅读 1702·2019-08-23 13:02
阅读 1773·2019-08-23 12:25