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