需求
写枚举类时发现IDEA提示如下警告,看着老不舒服,那么我们要不要处理
Field 'xxx' may be 'final'
呢?
分析
枚举的值都是固定的,且是全局唯一的,用
java
的术语来说就是单例的,所以我们
写枚举类时一般都不会给自定义属性写
Setter
方法
。本着单例思想,我们还是加上
final
。
结论
最好加上
final
@Getter
@AllArgsConstructor
public enum TypeEnum {
NAME_TYPE("名称类型","NAME_TYPE"),
VALUE_TYPE("值类型","VALUE_TYPE"),
;
private final String name;
private final String value;
}
版权声明:本文为m0_47406832原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。