前景
以前做 php 的时候,因为自己的代码修养不够,导致一个项目开发完成之后,出现一个很坑爹的问题,就是有很多魔术数字,比如用户的状态:正常 1 冻结 2 删除 3 整套项目下来 如果很多地方都会调用到的话,一旦出现这些枚举值要进行改动的场景,那简直是一场灾难,甚至枚举类的重要性!
创建枚举接口
这个借口创建之后,其他各种类型的枚举会去实现接口
创建数字类型的枚举类
整型的数字,字符串的数字,长整型的数字
这个主要用在一些判断结果值之类的场景
使用示范
# 读取的值 是整型的数字5
Constants.Ints.FIVE
映射数据库的一些 tinyint
类型字段的枚举
比如订单类型:0代表提现订单,1充值订单,2通道订单
使用示范
# 获取 数字 如:1
OrderTypeEnum.CASHOUT.getCode()
# 获取描述 如:测试订单
OrderTypeEnum.CASHOUT.getDesc()
缓存常量枚举
这个是给 redis 读 key 的时候使用,不然每个地方都去写死字符串,
要改动的话,直接当场去世!
使用示范
#读取value
CacheKeyContants.ROB_DATABASE
大致的枚举就可以按照第二个如法炮制
通过这样处理,整个项目的一些值清晰易懂,想改动也只需要改动一个地方!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于