package com.zy.gateway.core.domain;
|
|
/**
|
* 带三个参数的泛型类对象
|
* @param <T1> 参数一
|
* @param <T2> 参数二
|
* @param <T3> 参数三
|
* @param <T4> 参数四
|
*/
|
public class OperateResultExFour<T1,T2,T3,T4> extends OperateResult
|
{
|
/**
|
* 默认的无参构造方法
|
*/
|
public OperateResultExFour(){
|
super();
|
}
|
|
/**
|
* 使用指定的消息实例化默认的对象
|
* @param msg 错误消息
|
*/
|
public OperateResultExFour(String msg){
|
super(msg);
|
}
|
|
/**
|
* 使用指定的错误号和消息实例化默认的对象
|
* @param err 错误码
|
* @param msg 错误消息
|
*/
|
public OperateResultExFour(int err,String msg){
|
super(err,msg);
|
}
|
|
|
|
/**
|
* 泛型对象1
|
*/
|
public T1 Content1 = null;
|
|
|
/**
|
* 泛型对象二
|
*/
|
public T2 Content2 = null;
|
|
|
/**
|
* 泛型对象三
|
*/
|
public T3 Content3 = null;
|
|
/**
|
* 泛型对象四
|
*/
|
public T4 Content4 = null;
|
|
|
/**
|
* 创建一个成功的泛型类结果对象
|
* @param content1 内容一
|
* @param content2 内容二
|
* @param content3 内容三
|
* @param content4 内容四
|
* @param <T1> 类型一
|
* @param <T2> 类型二
|
* @param <T3> 类型三
|
* @param <T4> 类型四
|
* @return 结果类对象
|
*/
|
public static <T1,T2,T3,T4> OperateResultExFour<T1,T2,T3,T4> CreateSuccessResult(T1 content1,T2 content2,T3 content3,T4 content4){
|
OperateResultExFour<T1,T2,T3,T4> result = new OperateResultExFour<>();
|
result.IsSuccess = true;
|
result.Content1 = content1;
|
result.Content2 = content2;
|
result.Content3 = content3;
|
result.Content4 = content4;
|
result.Message = "success";
|
return result;
|
}
|
|
|
/**
|
* 创建一个失败的泛型类结果对象
|
* @param result 复制的结果对象
|
* @param <T1> 类型一
|
* @param <T2> 类型二
|
* @param <T3> 类型三
|
* @param <T4> 类型四
|
* @return 结果类对象
|
*/
|
public static <T1,T2,T3,T4> OperateResultExFour<T1,T2,T3,T4> CreateFailedResult(OperateResult result){
|
OperateResultExFour resultExFour = new OperateResultExFour();
|
resultExFour.CopyErrorFromOther(result);
|
return resultExFour;
|
}
|
|
}
|