内部通讯类主要用于解决类之间调用返回值的问题。例如: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类型的数据。