Java返回构造器为空

接口中返回的参数全部为null

{
    "code": null,
    "message": null,
    "data": null,
    "status": null
}

实际上我的接口响应成功了
这是我的返回的构造器


    private String code;
    //错误的状态信息
    private String message;

    //数据
    private T data;
    private String description;
    private Boolean status;
    public static  Result success(ErrorCodeEnum errorCodeEnum,T data,String message){
        return new Result(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,data,true);
    }

前后对比了发现只要我的返回参数带上数据就会出现这样的情况,但是重写了几遍还是没有解决

return Result.fail(ErrorCodeEnum.SYSTEM_ERROR_B0001);
//这种情况是可以返回枚举中的参数的
return Result.success(ErrorCodeEnum.SUCCESS, sysFlowrecords, s);
//这种情况就会出现上述的问题

@NoArgsConstructor
@AllArgsConstructor
public class Result<T> implements Serializable {
    private static final long serialVersionUID = -614984979885014977L;
    //状态码
    private String code;
    //错误的状态信息
    private String message;

    //数据
    private T data;
    private String description;
    private Boolean status;

    private Result(String code, String description, String message, T data, boolean b) {

    }

    //get方法:获取状态码
    public String getCode() {
        return code;
    }
    public Boolean getStatus(){return status;}
    //get方法:获取错误状态信息
    public String getMessage() {
        return message;
    }
    //get方法:获取数据内容
    public T getData() {
        return data;
    }
    /**
     * 构造器(私有化),这里写了3个构造器。根据实际发开需要添加即可
     */
    private Result(String code,String message,T data,Boolean status){
        this.code=code;
        this.message=message;
        this.data=data;
        this.status=status;
    }
    private Result(String code,String message,Boolean status){
        this.code=code;
        this.message=message;
        this.status=status;
    }
    private Result(String message){
        this.message=message;
    }

    //下面就是根据需要返回不同参数格式的方法
    /**
     * 返回《状态码》《状态信息》《数据》
     * 状态码来自--->>枚举
     * 状态信息来自--->>开发人员
     * 数据来自--->>开发人员
     */
    public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum){
        return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),true);

    }


    /**
     * 返回《状态码》《状态信息》《状态信息》
     * 状态码来自--->>枚举
     * 状态信息来自--->>开发人员
     */
    public static <T> Result<T> fail(ErrorCodeEnum errorCodeEnum,String message){
        return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,false);
    }
    public static <T> Result<T> fail(ErrorCodeEnum errorCodeEnum,T data,String message){
        return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,data,false);
    }
    private Result (String code,String description,String message,Boolean status){
        this.code=code;
        this.description=description;
        this.message=message;
        this.status=status;
    }

    /**
     * 返回《状态码》《状态信息》《数据》
     * 状态码来自--->>枚举
     * 状态信息来自--->>枚举
     * 数据来自--->>开发人员
     */
    public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum,T data){
        return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),data,true);
    }
    public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum,String message){
        return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,true);
    }
    //目前出问题的构造方法
    public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum,T data,String message){
        return new Result<>(errorCodeEnum.getCode(), errorCodeEnum.getDescription(), message, data, true);
    }
    /**
     * 返回《状态码》《状态信息》《数据》
     * 状态码来自--->>枚举
     * 状态信息来自--->>枚举
     * 数据来自--->>开发人员
     */
    public static <T> Result<T> fail(ErrorCodeEnum errorCodeEnum){
        return new Result<>(errorCodeEnum.getCode(), errorCodeEnum.getDescription(), false);
    }

}

感觉是你这个Result.success() 方法写的有问题,没有给result的属性赋值

是不是发送到参数有问题

这个debug调试Result这个返回结果类,看一下带参数后接口为什么没有数据.