定义一个枚举类
/*
定义一个状态码枚举类,包含两个字段 int code 和 String message,
提供一些常用服务返回状态码如SUCCESS(200,成功)BAD_REQUEST(400,请求参数错误),
SERVER_ERROR(500,服务器内部错误),NOT_FUND(404,资源找不到)
*/
public enum EnumDemo {
SUCCESS(200,"成功"),
BAD_REQUEST(400,"请求参数错误"),
SERVER_ERROR(500,"服务器内部错误"),
NOT_FUND(404,"资源找不到");
private int code;
private String message;
//无参构造器
EnumDemo(){}
//通过有参构造器给枚举对象复制
EnumDemo(int code,String message){
this.code=code;
this.message=message;
}
//定义get set方法
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public String toString() {
return "{" +
"code=" + code +
", message='" + message + '\'' +
'}';
}
}
定义一个测试类
public class Test {
public static void main(String[] args) {
//通过get方法输出枚举对象的值
System.out.println(""+EnumDemo.SUCCESS.getCode());
System.out.println(EnumDemo.SUCCESS.getMessage());
System.out.println("--------------------------分隔符------------------------");
//通过toString方法输出
System.out.print(EnumDemo.SUCCESS.name()+":"+EnumDemo.SUCCESS.toString()+"\n\n");
System.out.print(EnumDemo.BAD_REQUEST.name()+":"+EnumDemo.BAD_REQUEST.toString()+"\n\n");
System.out.print(EnumDemo.NOT_FUND.name()+":"+EnumDemo.NOT_FUND.toString()+"\n\n");
System.out.print(EnumDemo.SERVER_ERROR.name()+":"+EnumDemo.SERVER_ERROR.toString()+"\n\n");
}
}
运行结果:
200
成功
--------------------------分隔符------------------------
SUCCESS:{code=200, message='成功'}
BAD_REQUEST:{code=400, message='请求参数错误'}
NOT_FUND:{code=404, message='资源找不到'}
SERVER_ERROR:{code=500, message='服务器内部错误'}