解释正确代码:
对于FAILURE是正确的写法,因为在ResultCode 中并没有定义有参构造函数,即默认存在无参构造函数。
解释错误代码:
因为在ResultCode 中并没有显性定义构造函数
解决办法:
创建构造函数,并且构造函数的参数类型与SUCCESS(“200”,“成功”)中定义的要相吻合
代码:
定义了有参构造函数,不再报错。
ResultCode .java
package com.yubai.swaggerrestfulapi;
public enum ResultCode {
SUCCESS("200","成功"),
ERROR("404","错误");
private String code;
private String msg;
ResultCode(String code, String msg) {
this.code = code;
this.msg = msg;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}