import org.apache.commons.lang.StringUtils;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
public class Result <T> extends BaseDomain implements Serializable {
    private String code;
    private String msg;
    private T data;
    private Result) {
        this.code = UnifyStrErrorCode.SUCCESS.getCode);
        this.msg = UnifyStrErrorCode.SUCCESS.getMsg);
    }
    private ResultT data) {
        this.code = UnifyStrErrorCode.SUCCESS.getCode);
        this.msg = UnifyStrErrorCode.SUCCESS.getMsg);
        this.setDatadata);
    }
    private ResultString code, String msg) {
        this.code = UnifyStrErrorCode.SUCCESS.getCode);
        this.msg = UnifyStrErrorCode.SUCCESS.getMsg);
        this.setCodecode);
        this.setMsgmsg);
    }
    private ResultString code, String msg, T data) {
        this.code = UnifyStrErrorCode.SUCCESS.getCode);
        this.msg = UnifyStrErrorCode.SUCCESS.getMsg);
        this.setCodecode);
        this.setMsgmsg);
        this.setDatadata);
    }
    public Result<T> setErrorString code, String msg) {
        this.setCodecode);
        this.setMsgmsg);
        return this;
    }
    public Result<T> setErrorUnifyStrErrorCode errorCode) {
        this.setCodeerrorCode.getCode));
        this.setMsgerrorCode.getMsg));
        return this;
    }
    public boolean isSuccess) {
        return StringUtils.equalsthis.getCode), UnifyStrErrorCode.SUCCESS.getCode));
    }
    public static  Result instance) {
        return new Result);
    }
    public static <T> Result instanceT data) {
        return new Resultdata);
    }
    public static <T> Result instanceString code, String msg) {
        return new Resultcode, msg);
    }
    public static <T> Result instanceString code, String msg, T data) {
        return new Resultcode, msg, data);
    }
    public String getCode) {
        return this.code;
    }
    public void setCodeString code) {
        this.code = code;
    }
    public String getMsg) {
        return this.msg;
    }
    public void setMsgString msg) {
        this.msg = msg;
    }
    public T getData) {
        return this.data;
    }
    public void setDataT data) {
        this.data = data;
    }
    public Map<String,Object> toJsonMap){
        Map<String,Object> map = new HashMap<>);
        map.put"data",this.data);
        map.put"msg",this.msg);
        map.put"code",this.code);
        return  map;
    }
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
 
import org.apache.commons.lang.builder.ToStringBuilder;
import java.io.Serializable;
 
public class BaseDomain implements Serializable {
    public BaseDomain) {
    }
    public String toString) {
        return ToStringBuilder.reflectionToStringthis);
    }
}