首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何规范化Enum在项目中的使用?

前言

在我们平时开发过程中,枚举的使用时必不可少的。

为什么要用枚举?有穷序列的字段用int或tinyint不是挺好吗?

答案很简单:我们的程序写给人看的。

既然是写给人看,那么,可理解、易理解往往显得相当重要!

枚举一般有两部分,一个是枚举项值,一个是枚举描述。那么,这两个属性怎么命名呢?code和desc?还是value和desc?还是key和value?

一位架构师强调过:对于企业应用系统,当前的硬件资源和技术条件已经很给力了,通常情况下,我们大可不必为了追求性能而将类型、状态等字段定义成数字类型;而编写易理解、可维护的系统,已经越发显得重要了。将这些字段定义成字符串类型,用字符串来描述字段值,就是易理解的一个重要体现。

随着项目的不断开发迭代,大家在项目里定义的枚举越来越多。这些枚举类的结构很相同,不同之处仅仅是各枚举项。另外,在对枚举的使用方面也五花八门,毕竟每个人对技术的理解和认知甚至工作态度是不同的。

常用案例一

添加图片注释,不超过 140 字(可选)

常用案例二

添加图片注释,不超过 140 字(可选)

常用案例三

添加图片注释,不超过 140 字(可选)

常用案例四

添加图片注释,不超过 140 字(可选)

优化方案

站在团队开发规范的角度上思考,能否为这些枚举定义统一的接口,这样,大家在使用的时候就更统一了。

添加图片注释,不超过 140 字(可选)

同时,还定义了一个工具方法,用来根据code来获取对应的枚举项:

添加图片注释,不超过 140 字(可选)

优化后案例一

添加图片注释,不超过 140 字(可选)

优化后案例二

添加图片注释,不超过 140 字(可选)

优化后案例三

添加图片注释,不超过 140 字(可选)

优化后案例四

添加图片注释,不超过 140 字(可选)

总结

这样就可以对enum枚举做了规范,在使用的时候都是统一的方式,而且又可以非常灵活的让业务系统自定义

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OO_dCdlCHeAGSt_Ail4we2BA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券