java--枚举

前言

  java中enum其实也是一种class类型,他和一般的class不同的是

   1.全局只有一个实例

   2.不能拥有public构造函数

   3.无法继承和被继承

枚举案例

public enum HttpCode {
    SUCCESS(200, "操作成功"),//每定义一个枚举项,就相当通过构造函数HttpCode(int code,String message)实例化了一个没有枚举项的普通HttpCode对象
    FAILED(500, "操作失败"),
    VALIDATE_FAILED(404, "参数检验失败"),
    UNAUTHORIZED(401, "暂未登录或token已经过期"),
    FORBIDDEN(403, "没有相关权限"); //枚举项与普通属性和方法要有;号隔开

    private int code;
    private String message;
  
  //私有的构造函数 HttpCode(
int code, String message) { this.code = code; this.message = message; } public int getCode() { return code; } public String getMessage() { return message; } }

访问枚举

@RequestMapping("/login/login")
    public Object login(@RequestParam String phone) throws Exception {
        String code=HttpCode.SUCCESS.getMessage(); //获取到code字段的值
        return code;
    }

 

posted @ 2021-08-17 17:20  眼里有激光  阅读(71)  评论(0编辑  收藏  举报