接上篇:https://developer.aliyun.com/article/1228117?spm=a2c6h.13148508.setting.31.21084f0eNCKPti
三、 定义枚举类
1. 常用定义方式
通常,我们会如下定义枚举类:
2. 一些优化建议
1) 修饰符private可缺省
通过SonarLint插件扫描,会出现以下问题:
根据建议,应该删除构造方法前多余的private修饰符。
2) 建议使用基础类型
用包装类型Integer保存枚举取值,本身并没有什么问题。但是,本着能用基础类型就用基础类型的规则,所以建议使用基础类型int。
3) 建议使用final字段
假设,我们要实现一个静态方法,可能一不小心就把枚举值给修改了:
如果调用了modifyValue方法,就会把枚举值修改,导致应用程序出错。为了避免这样的情况出现,我们建议对字段添加final修饰符,从而避免字段值被恶意篡改。
3. 最佳定义方式
接下篇:https://developer.aliyun.com/article/1228115?groupCode=java