根据上面的代码结合public class R<T> { private SettleRuleSyncRsp settleRuleSyncRsp; }设计一个详细的封装的返回体
时间: 2024-02-18 14:03:35 浏览: 20
根据你提供的代码,可以设计一个封装的返回体,具体代码如下:
```
public class R<T> {
private String code;
private String msg;
private T data;
public R() {
}
public R(String code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public static <T> R<T> success(T data) {
return new R<>("200", "操作成功", data);
}
public static R<?> failed(String msg) {
return new R<>("500", msg, null);
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public SettleRuleSyncRsp getSettleRuleSyncRsp() {
return settleRuleSyncRsp;
}
public void setSettleRuleSyncRsp(SettleRuleSyncRsp settleRuleSyncRsp) {
this.settleRuleSyncRsp = settleRuleSyncRsp;
}
}
```
其中,`R`类使用泛型`T`表示返回数据的类型,包含`code`、`msg`和`data`三个属性,分别表示返回码、返回消息和返回数据。同时,还添加了`success`和`failed`两个静态方法,用于快速构造成功和失败的返回体。
在这个基础上,我们还可以添加`SettleRuleSyncRsp`类型的属性`settleRuleSyncRsp`,用于封装`SettleRuleSyncRsp`返回体。这样,在使用时,可以通过`R`类来封装返回体,方便处理和解析。