《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(3)

简介: 《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(3)

接上篇:https://developer.aliyun.com/article/1228117?spm=a2c6h.13148508.setting.31.21084f0eNCKPti


三、 定义枚举类

 

1. 常用定义方式

 

通常,我们会如下定义枚举类:

 

image.png 

 

2. 一些优化建议

 

1) 修饰符private可缺省

 

通过SonarLint插件扫描,会出现以下问题:

 

image.png

 

根据建议,应该删除构造方法前多余的private修饰符。

 

2) 建议使用基础类型

 

用包装类型Integer保存枚举取值,本身并没有什么问题。但是,本着能用基础类型就用基础类型的规则,所以建议使用基础类型int。

 

 

3) 建议使用final字段

 

假设,我们要实现一个静态方法,可能一不小心就把枚举值给修改了:

 

image.png

 

如果调用了modifyValue方法,就会把枚举值修改,导致应用程序出错。为了避免这样的情况出现,我们建议对字段添加final修饰符,从而避免字段值被恶意篡改。

 

3. 最佳定义方式

 

image.png


 接下篇:https://developer.aliyun.com/article/1228115?groupCode=java

相关文章
|
设计模式 XML Java
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(1)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(1)
214 1
|
Java 测试技术
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(6)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(6)
129 0
|
Dubbo Java 中间件
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(4)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(4)
133 0
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(5)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(5)
120 0
|
Java Apache
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(2)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(2)
125 0
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(2)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(2)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(3)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(3)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(7)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(7)
|
存储 算法 安全
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(8)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(8)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(6)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(6)