首先我们先定义一个枚举类型的返回结果,代码如下:
enum ResultEnum{
SUCCESS("1","操作成功"),
FAILED("-1","操作失败"),
WARN("0","警告");
private String stateCode;
private String message;
ResultEnum(String stateCode,String message){
this.stateCode = stateCode;
this.message = message;
}
public String getStateCode() {
return stateCode;
}
public void setStateCode(String stateCode) {
this.stateCode = stateCode;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
枚举类型和Java类一样也有get和set方法,理论上是可以修改其值的,如下:
public static void main(String[] args) {
System.out.println(SeasonEnum.SPRING.getChinese());
System.out.println(SeasonEnum.SUMMER.getChinese());
System.out.println(ResultEnum.SUCCESS.getMessage());
System.out.println(ResultEnum.SUCCESS.getStateCode());
ResultEnum.SUCCESS.setMessage("lallal");
System.out.println(ResultEnum.SUCCESS.getMessage());
ResultEnum.SUCCESS.setStateCode("1213131");
System.out.println(ResultEnum.SUCCESS.getStateCode());
}
可以看到枚举类型SUCCESS的值都可以改动的,但是在实际的应用中并不推荐这样做,定义为枚举类型的肯定为不会变的常量,也就没必要写set方法了,只保留get方法即可。