Java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

开发 后端
JDK1.5引入了新的类型——枚举,枚举类型提高了代码的简洁性、安全性以及便捷性。枚举的设计真的非常优雅,软件工程师们的最爱。

[[232163]]

java枚举

背景

JDK1.5引入了新的类型——枚举,枚举类型提高了代码的简洁性、安全性以及便捷性

学习目标

  • 学会枚举的基本用法
  • 利用枚举去设计业务功能

代码举例

码农汪,在写一个新增内容的逻辑

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

内容实体对象

一般程序员可能定义static、type字段还是String或int吧,其实这样写容易出错又不好懂。

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

模拟调用新增逻辑

码农汪,粗心的把状态单词写错了,应该是EFFECTIVE

高级的程序员,肯定会设计这样的模型对象,先创建个枚举

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

 

把实体对象的状态替换为枚举类型

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

带枚举类型的对象

软件工程师根据业务把枚举的值传下去就行,如果错传编译器会提醒你,枚举也更通俗易懂

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

枚举

枚举的设计真的非常优雅,软件工程师们的***。

枚举用在哪些场景

  • 1.表中的状态字段,都可以设计为枚举类型 status、type
  • 2.业务中的策略规则信息、异常码类型、权限码功能等等。

枚举的语法我就不赘述了,在来个【接口+枚举】业务案例吧

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

异常码接口

很多技术分享,拼命的讲理论就是不给代码案例。

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

通用异常码1

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

通用异常码2

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

业务异常码

程序员可以根据业务场景选择通用异常码还是具体业务异常码,小项目定义一个异常码对象就够用了,我这里写了个比较复杂的。如果你项目业务够复杂,可以在异常码枚举添加具体字段进一步细化异常描述。

java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

输出异常码信息

其实异常码必须要和异常结合起来使用,下篇我结合自定义异常来继续分析。

我还会分析注解权限功能,里面就有权限的枚举应用。

还有很多枚举的高级特性,我就不一 一说明了。用好枚举,给代码带来的好处太多了。

如果对你有帮助请关注收藏转发,程序汪汪才更加有动力分享,有错误请指点,欢迎来交流 

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2016-01-18 11:03:58

程序员搜索技巧

2009-06-19 14:38:20

Java程序员

2020-04-10 16:35:58

GitHub数据网站

2021-10-26 16:25:25

编程语言JavaPython

2013-06-03 11:24:45

程序调试Java

2021-04-27 15:28:32

程序员技能开发者

2010-12-13 14:37:36

.NET开发

2015-08-20 09:06:48

程序员

2015-11-19 09:36:13

前端程序员jQuery

2019-07-24 15:29:55

JavaScript开发 技巧

2011-12-19 09:40:21

程序员

2015-07-02 11:20:17

程序员代码

2022-02-18 07:32:13

Linux项目代码

2009-11-27 13:49:54

2018-07-02 10:15:11

Java程序员注解

2021-02-20 16:03:10

程序员bug测试

2019-12-16 09:42:56

Java匿名类多线程

2012-04-19 12:50:51

Java

2018-11-27 16:50:32

Java程序员编程语言

2017-10-29 22:36:41

程序员
点赞
收藏

51CTO技术栈公众号