枚举的优点:
1、增强代码可读性:
枚举可以让你代码看起来很舒服,而且常量统一管理起来,当项目很大的时候很容易管理。
2、传递参数错误:
可以减少参数传递的错误性
3、避免魔法数值:
使用枚举类型可以避免使用硬编码的魔法数值,提供了更好的代码可读性和可维护性。
4、去除equals两者判断
由于常量值地址唯一,使用枚举可以直接通过“==”进行两个值之间的对比,性能会有所提高。
5、Switch语句优势
使用int、String类型switch时,当出现参数不确定的情况,偶尔会出现越界的现象,这样我们就需要做容错操作(if条件筛选等),使用枚举,编译期间限定类型,不允许发生越界。
可以通过IDEA工具生成枚举类:enum-quick-generate - IntelliJ IDEs Plugin | Marketplace
import lombok.Getter;
/**
* 测试ENUM
* @date 2023/10/30 14:53
* @author luohao
*/
@Getter
public enum TestEnums {
TEST_1("T001", "测试1"),
TEST_2("T002","测试2"),
TEST_3("T003","测试3"),;
private String code;
private String name;
TestEnums(String code, String name){
this.code = code;
this.name = name;
}
public static String getName(String code){
TestEnums[] values = TestEnums.values();
for(TestEnums enums : values){
if(enums.getCode().equals(code)){
return enums.getName();
}
}
return null;
}
}