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