《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

相关文章
|
安全 Java 开发工具
开发者眼中的JAVA 最晦涩的知识点
后端开发的开发者想必都知道,Java是一门广泛应用于企业级应用程序开发的编程语言,它的简洁性和可移植性使得它成为了许多开发者的首选。尽管Java具有很多易于理解和使用的特性,但在这门语言的深入学习过程中,也存在一些晦涩的知识点,这些知识点可能需要更多的时间和经验才能完全理解,那么本文就来简单聊聊开发者眼中最晦涩的Java知识点是什么?
90 2
开发者眼中的JAVA 最晦涩的知识点
|
设计模式 XML Java
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(1)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(1)
256 1
|
Java Apache
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(2)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(2)
151 0
|
Java 测试技术
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(6)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(6)
159 0
|
Dubbo Java 中间件
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(4)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(4)
158 0
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(5)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之样板代码(5)
138 0
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(3)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(3)
113 0
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(9)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(9)
113 0
|
存储 算法 安全
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(8)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(8)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(5)
《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之输入输出参数(5)