写一个Java统一返回结果工具类
时间: 2024-05-08 13:22:15 浏览: 139
好的,下面是一个简单的Java统一返回结果工具类的示例:
```java
public class ResultUtil {
// 成功返回结果
public static <T> Result<T> success(T data) {
Result<T> result = new Result<>();
result.setCode(ResultCode.SUCCESS.getCode());
result.setMessage(ResultCode.SUCCESS.getMessage());
result.setData(data);
return result;
}
// 成功返回结果(无数据)
public static <T> Result<T> success() {
return success(null);
}
// 失败返回结果
public static <T> Result<T> error(ResultCode resultCode) {
Result<T> result = new Result<>();
result.setCode(resultCode.getCode());
result.setMessage(resultCode.getMessage());
return result;
}
// 失败返回结果(自定义消息)
public static <T> Result<T> error(String message) {
Result<T> result = new Result<>();
result.setCode(ResultCode.INTERNAL_SERVER_ERROR.getCode());
result.setMessage(message);
return result;
}
}
```
其中,`Result`类是一个泛型类,用于封装返回结果。
`ResultCode`枚举类用于定义返回结果的状态码和消息。
使用时,可以直接调用工具类中提供的静态方法,例如:
```java
// 成功返回结果
Result<User> result = ResultUtil.success(user);
// 失败返回结果
Result<Object> result = ResultUtil.error(ResultCode.PARAMETER_ERROR);
```
阅读全文