
枚举
你猜我猜不猜你猜不猜
java程序猿
展开
-
关于枚举enum获取key和值的问题,枚举(二)
在网上找了许多将enum当作map使用,通过值获取key的方法,都没有想要的,所以特地在这里写一篇:上面代码可能我们不知想要将A0当作常量使用获取“未付款”,有的时候,可能我们还需要通过枚举实现map的类似功能,类如我们通过传入一个参数“A0”去得到“未付款”这个字符串,其实方法很简单,只要一行代码便可以实现。大家可以在main方法中运行尝试一下:ORDER_STATE.valueOf原创 2016-05-26 19:21:21 · 31158 阅读 · 0 评论 -
枚举(三)用枚举实现接口的用法
枚举是不可扩展也不可被实现的类型,但有的时候我们又需要扩展不同的类型用枚举来进行表达,此时实现一个普通接口是最好的方式。比如有这样一个接口:有一个枚举类实现了这个接口在这个枚举类中定义了四个基本类,加减乘除,但我们有时候还有别的算法列入求x的y次幂,x取余y,这个时候我们不方便扩展基础枚举,我们可以再声明一个枚举对接口进行扩展就行:在此直接对枚举进行扩展,我们就可以让枚原创 2016-05-26 19:53:25 · 7683 阅读 · 0 评论 -
枚举(一)
许多人觉得枚举只是声明一个常量,并没有什么用,其实不然,枚举是java5增加的新特性,它的功能比想象中要强大的多。初初认识枚举的人,认为枚举是这样的:但枚举中还可以声明变量和方法,举例,我们想要根据星球的参数,算出星球的重力,以银河系的星球为例同时枚举中还有内部类,例如我们创建一个薪资结算的项目,如果只是,用简单的枚举以及枚举方法,是满足不了要求的,因为假期可能会随时增加,不止周末原创 2016-05-22 14:03:08 · 2620 阅读 · 0 评论