在这里插入代码完整的代码示例:
```java
public class RestResp<T> {
private int code;
private String message;
private T data;
public RestResp(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public static <T> RestResp<T> success(T data) {
return new RestResp<>(200, "OK", data);
}
}
在上面的代码中,我们在 RestResp
类中提供了一个静态方法 success
,它接受一个类型为 T
的参数 data
,表示成功返回的数据。它返回一个类型为 RestResp<T>
的对象,表示成功的响应。在这个方法中,我们创建一个新的 RestResp
对象,并将 code
设置为 200,message
设置为 “OK”,data
设置为传入的参数 data
。最后,我们将这个新创建的对象返回。
我们可以在 main
方法中调用这个静态方法:
public class Main {
public static void main(String[] args) {
RestResp<String> response = RestResp.success("Hello World");
System.out.println(response.getCode()); // 200
System.out.println(response.getMessage()); // OK
System.out.println(response.getData()); // Hello World
}
}
在上面的代码中,我们将类型参数 T
设置为 String
,并传递一个字符串 “Hello World” 作为 data
参数。这个方法会返回一个类型为 RestResp<String>
的对象。我们可以通过 response
对象的 getter 方法获取 code
、message
和 data
属性的值,并将它们打印出来。