Logo

郎哥编程

编写内部通讯类InnerResult

2019-07-22 206

内部通讯类主要用于解决类之间调用返回值的问题。例如:Cotroller类调用Service类完成业务处理,Service类要返回处理结果、处理信息和数据给Cotroller类。InnerResult类就是用于封装这些返回内容的。

在编写InnerResult类之前,先定义一个常量类,该常量类定义了InnerResult类需要用到的常量。

在com.eshop.util包下新建ESHOPConstant类。eclipse会自动为ESHOPConstant类生成注释。@Description注释需要手动修改。

/** 
* @Title: ESHOPConstant.java 
* @Package com.eshop.util 
* @Description: 定义项目用到的常量
* @author xinch 
* @date 2019年7月22日 
* @version V1.0 
*/ 
 
package com.eshop.util;
 
/** 
* @ClassName: ESHOPConstant 
* @Description: 常量类 
* @author xinch 
* @date 2019年7月22日 
* 
*/
 
public class ESHOPConstant {
 
    /** 
    * @ClassName: RESULT_CODE 
    * @Description: 处理结果类 
    * @author xinch 
    * @date 2019年7月22日 
    * 
    */ 
    public static class RESULT_CODE {
      
       public static final int FAIL = 0;
       public static final int SUCC = 1;
      
    }
}

在com.eshop.util包下新建InnerResult类。

/** 
* @Title: InnerResult.java 
* @Package com.eshop.util 
* @Description: 定义内部通讯类
* @author xinch 
* @date 2019年7月22日 
* @version V1.0 
*/ 
 
package com.eshop.util;
 
 
/** 
* @ClassName: InnerResult 
* @Description: 内部通讯类
* @author xinch 
* @date 2019年7月22日 
* 
*/
 
public class InnerResult {
   
    /** 
    * @code 结果值 0-失败  1-成功 
    */ 
    private int code;
   
    /** 
    * @message 与结果相关的消息 
    */ 
    private String message;
   
   
    /** 
    * @param 返回的数据,类型是Object 
    */ 
    private Object param;
   
   
    /** 
    * @Title: getCode 
    * @Description: 获取Code 
    * @param @return    参数 
   
    * @return int    返回类型 
    * @throws 
    */ 
    public int getCode() {
       return code;
    }
   
   
    /** 
    * @Title: setCode 
    * @Description: 设置Code
    * @param @param code    参数 
   
    * @return void    返回类型 
    * @throws 
    */ 
    public void setCode(int code) {
       this.code = code;
    }
   
    /** 
    * @Title: getMessage 
    * @Description: 获取message 
    * @param @return    参数 
   
    * @return String    返回类型 
    * @throws 
    */ 
    public String getMessage() {
       return message;
    }
   
    /** 
    * @Title: setMessage 
    * @Description: 设置message
    * @param @param message    参数 
   
    * @return void    返回类型 
    * @throws 
    */ 
    public void setMessage(String message) {
       this.message = message;
    }
   
    /** 
    * @Title: getParam 
    * @Description: 获取param 
    * @param @return    参数 
   
    * @return Object    返回类型 
    * @throws 
    */ 
    public Object getParam() {
       return param;
    }
   
    /** 
    * @Title: setParam 
    * @Description: 设置param 
    * @param @param param    参数 
   
    * @return void    返回类型 
    * @throws 
    */ 
    public void setParam(Object param) {
       this.param = param;
    }
   
   
    /** 
    * 创建一个新的实例 InnerResult. 
    *   
    */ 
    public InnerResult() {
       super();
    }
   
    /** 
    * 创建一个新的实例 InnerResult. 
    * 
    * @param code
    * @param message 
    */ 
    public InnerResult(int code, String message) {
       super();
       this.code = code;
       this.message = message;
    }
 
   
    /** 
    * 创建一个新的实例 InnerResult. 
    * 
    * @param code
    * @param message
    * @param param 
    */ 
    public InnerResult(int code, String message, Object param) {
       super();
       this.code = code;
       this.message = message;
       this.param = param;
    }
   
    /** 
    * @Title: isSuccess 
    * @Description: 判断处理结果是否成功 
    * @param @return    参数 
   
    * @return boolean    返回类型 
    * @throws 
    */ 
    public boolean isSuccess(){
      
       if( ESHOPConstant.RESULT_CODE.SUCC == getCode()){
           return true;
       }
       return false;
    }
   
    /**
    * <p>Title: toString</p> 
    * <p>Description:重写toString </p> 
    * @return 
    * @see java.lang.Object#toString() 
    */ 
    @Override
    public String toString() {
       return "InnerResult [code=" + code + ", message=" + message + ", param=" + param + "]";
    }
}

InnerResult类有code、message、param三个属性,code用于返回结果成功与否,message用于与返回结果相关的信息,param用于返回Object类型的数据。


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论