在写代码的时候,有的时候在判断的时候会粗暴的直接写 a=1,b=2之类的,虽然这样代码也能正常实现运转,但是时间一长,就会忘记数字所代表的意义,即使有备注作为提示,也会给维护的人带来不小的麻烦。
这时候就要用到枚举来增强代码的可读性了,就好比写了一个游戏,里面角色的状态的,比如:“存活”,“阵亡”,“致盲”。用枚举来定义这些状态,别人在看代码或者后期维护时能清楚的知道有哪些状态,比用数字表示(例如:0=存活,1=阵亡)更要直观。
枚举也可以保障类型安全,例如在物流系统中,就可以用枚举限定包裹状态,如:“待发货”,“派送中”,“退款中”等等,可以保证代码不会出现奇奇怪怪的状态,如“您的包裹正在攻击派送员”。这样就可以确保代码逻辑的正确性。
枚举对后期的维护也很友好,如果要增加或者修改一些值的时候,只需要在定义枚举的地方进行操作就行,例如衣服的尺码,从“S”,“M”,“L”尺寸中加入“XL”,“XXL”,只需要直接添加就行,用数字的话,定义的多了之后想再改可就麻烦了。