1、ResponseJson类

import java.io.Serializable;

public class ResponseJson implements Serializable {

    private static final long serialVersionUID = 1L;
public ResultCode resultCode; // 业务响应码
public String resultMsg = ""; // 返回信息描述
public String errCode; // 错误代码
public String errCodeDes = ""; // 错误代码
public Object data; // 返回业务参数 public ResponseJson(ResultCode resultCode, String resultMsg, Object data) {
super();
this.resultCode = resultCode;
this.resultMsg = resultMsg;
this.data = data;
} public ResponseJson(ResultCode resultCode, ErrorCode errCode, Object data) {
super();
this.resultCode = resultCode;
this.errCode = errCode.getName();
this.errCodeDes = errCode.getDes();
this.resultMsg = errCode.getDes();
this.data = data;
} public ResponseJson(ResultCode resultCode, Object data) {
super();
this.resultCode = resultCode;
this.data = data;
} public ResponseJson(ResultCode resultCode, ErrorCode errCode) {
super();
this.resultCode = resultCode;
this.errCode = errCode.getName();
this.errCodeDes = errCode.getName();
this.resultMsg = errCode.getDes();
} public ResponseJson(ResultCode resultCode) {
super();
this.resultCode = resultCode;
} public ResponseJson(ResultCode resultCode, ErrorCode errCode, String errCodeDes) {
super();
this.resultCode = resultCode;
this.errCode = errCode.getName();
this.errCodeDes = errCodeDes;
this.resultMsg = errCodeDes;
} public enum ResultCode {
SUCCESS, // 业务处理成功
FAIL; // 业务处理失败
} //可根据自己的写
public enum ErrorCode {
VALIDATE_ERROR("VALIDATE_ERROR", "校验异常"),
ORDER_IS_NOTEXIST("ORDER_IS_NOTEXIST","订单不存在"); private String name;
private String des; // 构造方法
ErrorCode(String name, String des) {
this.name = name;
this.des = des;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getDes() {
return des;
} public void setDes(String des) {
this.des = des;
} } public ResultCode getResultCode() {
return resultCode;
} public void setResultCode(ResultCode resultCode) {
this.resultCode = resultCode;
} public String getResultMsg() {
return resultMsg;
} public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
} public String getErrCode() {
return errCode;
} public void setErrCode(String errCode) {
this.errCode = errCode;
} public String getErrCodeDes() {
return errCodeDes;
} public void setErrCodeDes(String errCodeDes) {
this.errCodeDes = errCodeDes;
} public Object getData() {
return data;
} public void setData(Object data) {
this.data = data;
} }

2、使用举例

return new ResponseJson(ResultCode.SUCCESS);
return new ResponseJson(ResultCode.SUCCESS,returnJsonObjectList);//第二个参数是任意类型变量
return new ResponseJson(ResultCode.FAIL, ErrorCode.VALIDATE_ERROR);

常用业务返回对象类ResponseJson的更多相关文章

  1. 3.2 STL中的函数对象类模板

    *: STL中有一些函数对象类模板,如下所示: 1)例如要求两个double类型的x 和y 的积,可以: multiplies<double>()(x,y); 该表达式的值就是x*y的值. ...

  2. 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针

      您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. ...

  3. C++_类和动态内存分配4-有关返回对象的说明

    返回方式: 返回指向对象的引用: 指向对象的const引用: const对象:  =============================================== 返回指向const对象 ...

  4. ascii#ascii,对象类中找__repr__,获取其返回值

    #!/usr/bin/env python #ascii,对象类中找__repr__,获取其返回值 class Foo : def __repr__(self): return "hello ...

  5. C/C++(C++返回对象与应用区别,类成员的存储)

    返回对象与应用区别: 拷贝构造器发生的时机: 1.构造新对象 A a, A b = a; 2.传参或返回对象 对于普通变量来说,传引用效果不是很明显,对于类对象而言,传对象效果很高. 传引用等价于扩大 ...

  6. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  7. Spring 最常用的 7 大类注解,史上最强整理!

    随着技术的更新迭代,Java5.0开始支持注解.而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架. 而spring的的注解那 ...

  8. Spring 最常用的 7 大类注解,哪些你还不知道?

    随着技术的更新迭代,Java5.0开始支持注解.而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架. 而spring的的注解那 ...

  9. static成员变量与返回对象的引用

    (1)用static修饰类成员变量(属性),表明该变量是静态的,无论创建多少对象,都只创建一个一个静态属性副本,也就是对象们共享同一个静态属性,这个方法常用的一个用途就是用来计算程序调用了多少次这个类 ...

随机推荐

  1. JS原型链(一)

    一.创建对象 // 第一种方式:字面量 var o1 = {name: 'o1'}; var o2 = new Object({name: 'o2'}); // 第二种方式:构造函数 var M = ...

  2. UNIX环境C语言进程通信

    一.信号管理 1.函数signal signal函数是UNIX系统信号机制最简单的接口 #include <signal.h> typedef void (*sighandler_t)(i ...

  3. python爬虫入门六:Selenium库

    在我们爬取网页过程中,经常发现我们想要获得的数据并不能简单的通过解析HTML代码获取,这些数据是通过AJAX异步加载方式或经过JS渲染后才呈现在页面上显示出来. selenuim是一种自动化测试工具, ...

  4. (原)UICollectionView的基本使用

    UICollectionView基本使用 学习iOS一段时间了,早听说了UICollectionView的强大一直没有机会使用,今天自己研究了一下. UICollectonView类似UITableV ...

  5. PAT Basic 1045

    1045 快速排序 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边. 给定划分后的 N 个互不相同 ...

  6. sublime_win配置

    让你用sublime写出最完美的python代码--windows环境 点击上方标题查看原文链接, 感谢大佬 至少很长一段时间内,我个人用的一直是pycharm,也感觉挺好用的,也没啥大毛病 但是py ...

  7. 数据库---大数据+hadoop

    大数据:hadoop:大数据和hadoop的关系

  8. Java-从一个字符串获取子字符串

    substring函数 package com.tj; public class MyClass implements Cloneable { public static void main(Stri ...

  9. 【转】Python3学习笔记(urllib模块的使用)

    原文地址:https://www.cnblogs.com/Lands-ljk/p/5447127.html 1.基本方法 urllib.request.urlopen(url, data=None,  ...

  10. 2017 Multi-University Training Contest - Team 4

    日常绝望系列 Questionnaire HDU - 6075 In order to get better results in official ACM/ICPC contests, the te ...