统一返回结果类 泛型
时间: 2023-08-28 22:14:49 浏览: 158
统一返回结果类泛型可以用于封装统一的接口返回结果,使得返回结果具有一定的通用性和灵活性。在 Java 中,可以使用泛型来实现这个功能。
一个简单的统一返回结果类可以定义如下:
```java
public class Result<T> {
private int code;
private String message;
private T data;
// 构造方法、getter和setter省略
// 静态方法,返回成功的结果
public static <T> Result<T> success(T data) {
Result<T> result = new Result<>();
result.setCode(200);
result.setMessage("Success");
result.setData(data);
return result;
}
// 静态方法,返回失败的结果
public static <T> Result<T> failure(int code, String message) {
Result<T> result = new Result<>();
result.setCode(code);
result.setMessage(message);
return result;
}
}
```
使用该类时,可以指定具体的泛型类型,例如:
```java
Result<String> successResult = Result.success("Hello");
Result<Integer> failureResult = Result.failure(500, "Internal Server Error");
```
这样,通过泛型,我们可以在统一的返回结果类中灵活地处理不同类型的数据,并提供了通用的成功和失败的方法。
阅读全文