SpringBoot 实战:优雅的使用枚举参数(原理篇)_springboot中枚举的使用
public enum StatusEnum {
SUCCESS(200, "操作成功"),
FAIL(400, "操作失败"),
// 其他枚举值...
;
private final int code;
private final String message;
StatusEnum(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
// 使用枚举
public class ResponseResult {
private int code;
private String message;
// 其他字段...
public ResponseResult(StatusEnum statusEnum) {
this.code = statusEnum.getCode();
this.message = statusEnum.getMessage();
}
// getter和setter方法...
}
// 在Controller中使用
@RestController
public class DemoController {
@GetMapping("/demo")
public ResponseResult demo() {
// 业务逻辑处理...
return new ResponseResult(StatusEnum.SUCCESS);
}
}
这个代码示例展示了如何在SpringBoot项目中定义和使用枚举类型。StatusEnum
定义了操作的状态码和描述信息,在ResponseResult
类中,我们可以通过StatusEnum
来创建一个包含状态码和消息的响应对象。在DemoController
中,我们通过传入StatusEnum.SUCCESS
来创建一个成功的响应结果。这种方式使得代码更加清晰和易于维护。
评论已关闭