美文网首页
SpringBoot 入门笔记(七)自定义枚举类型

SpringBoot 入门笔记(七)自定义枚举类型

作者: MonroeShen | 来源:发表于2019-02-08 13:41 被阅读0次

定义枚举类

public enum ResultEnum {
    PRIMARY_SCHOOL(100, "你可能在上小学"),
    MIDDLE_SCHOLL(101, "你可能在上中学"),
    ;

    private Integer code;
    private String message;

    ResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}

在抛出异常中使用枚举类型

@Service
public class GirlService {

    @Autowired
    private GirlRepository girlRepository;

    public void getAge(Integer id){
        Girl girl = girlRepository.findById(id).get();
        Integer age = girl.getAge();

        if (age <= 10) {
            throw new GirlException(ResultEnum.PRIMARY_SCHOOL);
        }

        if (age < 16) {
            throw new GirlException(ResultEnum.MIDDLE_SCHOLL);
        }
    }
}

异常处理类中接受枚举类型

public class GirlException extends RuntimeException {
    private Integer code;

    public GirlException(ResultEnum resultEnum){
        super(resultEnum.getMessage());
        this.code = resultEnum.getCode();
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code){
        this.code = code;
    }
}

相关文章

  • SpringBoot 入门笔记(七)自定义枚举类型

    定义枚举类 在抛出异常中使用枚举类型 异常处理类中接受枚举类型

  • 枚举

    枚举数据自定义的数据类型(元组)枚举语法:enum 枚举名称{case 名称case 名称...}

  • 统一异常处理

    首先,利用枚举,来定义异常类型。定义枚举ResultEnum: 自定义异常,新建CustomException类:...

  • Swift 5.x 遍历enum的case

    可以将自定义的枚举类型遵循CaseIterable来允许枚举被遍历. Swift会暴露一个包含对应枚举类型所有情况...

  • TypeScript基础入门 - 枚举 - 联合枚举与枚举成员的

    转发 TypeScript基础入门 - 枚举 - 联合枚举与枚举成员的类型 项目实践仓库 为了保证后面的学习演示需...

  • kotlin 枚举类Enum

    枚举类,代数类型学习笔记###

  • Java枚举类型

    一、枚举定义 枚举不能定义在静态方法中 一般自定义的枚举类型都属于Enum的子类型EnumType 它默认就有两个...

  • go 枚举类型

    这里需要用到enum库 定义一个枚举类型 操作枚举enum 查看枚举值 修改自定义枚举值 添加和移除枚举值

  • Java高级-枚举类与注解

    10.1.枚举类的使用: 入门 类的对象只有有限个,确定的 自定义枚举类 一.枚举类的使用1.枚举类的理解: 类的...

  • 实现validation注解进行校验枚举值

    背景: validation注解官方没有定义枚举类型的注解,于是这里自定义一个枚举类型注解,来实现对象的验证。 不...

网友评论

      本文标题:SpringBoot 入门笔记(七)自定义枚举类型

      本文链接:https://www.haomeiwen.com/subject/cfznsqtx.html