public class YgbBaseResp<T> implements Serializable {
private static final long serialVersionUID = 3691971340250093184L;
private Integer status;
private String msg;
private T param;
private Long timestamp;
private Integer executeTime;
public YgbBaseResp(StatusCode code) {
this.status = code.getCode();
this.msg = code.getDesc();
}
public static <T> YgbBaseResp<T> error(StatusCode code) {
return new YgbBaseResp<>(code);
}
}
以上伪代码 StatusCode 是外部引用 ,接口接收返回 会初始化失败因为是有参构造
加上无参构造器@NoArgsConstructor
@AllArgsConstructor 就可以了
如果是泛型T 就用
final static Type type = new TypeReference<YgbBaseResp<T>>() {}.getType();
YgbBaseResp<T> t= JSON.parseObject("...", type);