import lombok.Getter;
@Getter
public enum ResultCodeEnum {
UNKNOWN_ERROR(0, "未知异常"),
DB_ERROR(-1, "数据库异常"),
SUCCESS(200, "请求成功"),
SERVER_ERROR(500, "服务异常");
private final int code;
private final String message;
ResultCodeEnum(int code, String message) {
this.code = code;
this.message = message;
}
}
具体使用
ResultCodeEnum codeEnum = ResultCodeEnum.UNKNOWN_ERROR;
int code = codeEnum.getCode();
String message = codeEnum.getMessage();
上面案例紧紧只是等价于了new ResultCodeEnum(0,"未知异常")的作用。
枚举最佳实践 - 服务统一返回值
一个项目需要统一返回值
@Data
@AllArgsConstructor
public class ResponseEntity<T> {
private int code;
private String errormessage;
private T data;
private static <T> ResponseEntity<T> getReturnEntity(ResultCodeEnum enumEntity, T t) {
return new ResponseEntity(enumEntity.getCode(), enumEntity.getMessage(), t);
}
public static void main(String[] args) {
System.out.println(ResponseEntity.getReturnEntity(ResultCodeEnum.SUCCESS, null));
}
}
还没有评论,来说两句吧...