前言
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; }