java中枚举表示数据状态.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java中枚举表⽰数据状态 1 场景 本⽂主要讲下java程序中对于 状态数据 的 状态代码 和 状态名称 如何管理的问题。 对于数据的状态,程序中,经常不会存储 状态的名称 ,⽽会存储 状态对应的代码 。 每个java后端开发,⾯对数据库中的⼀个字段注释: del_flag 删除状态(0 :正常;1 :删除;) 都会纠结⼀个问题,在java代码中,这个字段delFlag 值 对应的 0 和 1 和分别对应的含义 正常 、 删除 ,写在java代码的哪个地⽅⽐较合适? 很多⼈认为这个对于很⼤的项⽬来说⽆⾮是个很⼩的事,写在哪⾥,⽆所谓,都不会影响我们的项⽬。讲道理,这个⽆法反驳。 这篇⽂章,让我们⼀起剖析下这件微不⾜道的⼩事。 在这⾥,我们为了⽅便,定义 状态代码 和 状态名称 的类型均为 字符串 。 2 步骤 2.1 直接使⽤ 最简单的⽤法,就是 直接在程序中使⽤ 状态的 代码 ,如下。 // (1))设置设置删除删除标记标记为正常为正常 // (2)))判断判断判断删除删除删除标志标志标志 正常正常 } 2.1.1 优点 项⽬初期 管理简单 ,不⽤花费时间进⾏代码封装。 2.1.2 缺点 (1)项⽬中出现⼤ 量 的状态代码和状态名称。代码检查⼯具会提⽰ ,如项⽬中对代码检查要求⾼,此部分代码⽆法合并主⼲代码。 ⼿写 魔法值 (2)如果状态代码对应的状态名称发⽣了变动 ,全局更改起来,将是⼗分致命的。 (3)研发⼈员⽔平不⼀致,⼿动在代码⾥写状态代码和状态名称,⼗分容易写错 。 2.2 静态常 量 部分项⽬,会定义⼀个java类,将状态码定义为其中的静态常量 。其中定义了项⽬中⽤到的 所有状态代码 。 public class StateContext{ /** * 正常 */*/ /** * 删除 */*/ //其他状态代码 } 静态常亮的使⽤⽅式如下: // (1)设置删除标记为正常 record.setDelFlag(StateContext.NORMAL); // (2)判断删除标志 if(StateContext.NORMAL.equals(record.getDelFlag())){if(StateContext.NORMAL.equals(record.getDelFlag())){ 正常正常 } 2.2.1 优点 状态代码 ,可以直接通过类的静态变量使⽤(状态名称 ,也可以通过类的静态变量定义)。 2.2.2 缺点 (1)需要在类中⼤量定义静态变量,使⽤时,需⼗分明确使⽤的变量的名字,勿使⽤成别的变量。 (2)⼀般只通过静态变量定义 , 也可这么定义。使⽤时,对应关系容易对应不上。 状态代码 状态名称 2.3 枚举 每种状态信息,定义专门的枚举类。 /** * 删除标志枚举 */ public enum DelFlagEnum{ 正常正常正常 删除删除 private DelFlagEnum(String code,String name){ this.code=code; =name; } /** * 代码 */ private String code; /** * 名称 */ private String name; public String getCode() { return code; } public String getName() { return name; } } 2.3.1 优点

文档评论(0)

139****1921 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档