packagecom.HM.eis.commons.multiThread;importjava.io.Serializable;importcom.alibaba.fastjson.JSON;/*** 返回结果统一bean*/

public class ResultBean implementsSerializable {private static final long serialVersionUID = 1L;//成功状态

public static final int SUCCESS = 1;//处理中状态

public static final int PROCESSING = 0;//失败状态

public static final int FAIL = -1;//描述

private String msg = "success";//状态默认成功

private int code =SUCCESS;//备注

privateString remark;//返回数据

privateT data;publicResultBean() {super();

}publicResultBean(T data) {super();this.data =data;

}/*** 使用异常创建结果*/

publicResultBean(Throwable e) {super();this.msg =e.toString();this.code =FAIL;

}/*** 实例化结果默认成功状态

* 方法名:newInstance
*/

public static ResultBeannewInstance() {

ResultBean instance = new ResultBean();//默认返回信息

instance.code =SUCCESS;

instance.msg= "success";returninstance;

}/*** 实例化结果默认成功状态和数据

* 方法名:newInstance
*/

public static ResultBeannewInstance(T data) {

ResultBean instance = new ResultBean();//默认返回信息

instance.code =SUCCESS;

instance.msg= "success";

instance.data=data;returninstance;

}/*** 实例化返回结果

* 方法名:newInstance
*/

public static ResultBean newInstance(intcode, String msg) {

ResultBean instance = new ResultBean();//默认返回信息

instance.code =code;

instance.msg=msg;returninstance;

}/*** 实例化返回结果

* 方法名:newInstance
*/

public static ResultBean newInstance(intcode, String msg, T data) {

ResultBean instance = new ResultBean();//默认返回信息

instance.code =code;

instance.msg=msg;

instance.data=data;returninstance;

}/*** 设置返回数据

* 方法名:setData
*/

public ResultBeansetData(T data){this.data =data;return this;

}/*** 设置结果描述

* 方法名:setMsg
*/

public ResultBeansetMsg(String msg){this.msg =msg;return this;

}/*** 设置状态

* 方法名:setCode
*/

public ResultBean setCode(intcode){this.code =code;return this;

}/*** 设置备注)

* 方法名:setRemark
*/

public ResultBeansetRemark(String remark){this.remark =remark;return this;

}/*** 设置成功描述和返回数据

* 方法名:success
*/

public ResultBeansuccess(String msg, T data){this.code =SUCCESS;this.data =data;this.msg =msg;return this;

}/*** 设置成功返回结果描述

* 方法名:success
*/

public ResultBeansuccess(String msg){this.code =SUCCESS;this.msg =msg;return this;

}/*** 设置处理中描述和返回数据

* 方法名:success
*/

public ResultBeanprocessing(String msg, T data){this.code =PROCESSING;this.data =data;this.msg =msg;return this;

}/*** 设置处理中返回结果描述

* 方法名:success
*/

public ResultBeanprocessing(String msg){this.code =PROCESSING;this.msg =msg;return this;

}/*** 设置失败返回描述和返回数据

* 方法名:fail
*/

public ResultBeanfail(String msg, T data){this.code =FAIL;this.data =data;this.msg =msg;return this;

}/*** 设置失败返回描述

* 方法名:fail
*/

public ResultBeanfail(String msg){this.code =FAIL;this.msg =msg;return this;

}publicT getData() {returndata;

}publicString getMsg() {returnmsg;

}public intgetCode() {returncode;

}publicString getRemark() {returnremark;

}/*** 生成json字符串

* 方法名:json
*/

publicString json(){return JSON.toJSONString(this);

}

}

java 编写线程公共类_002-java多线程工具类相关推荐

  1. java 编写线程公共类_Java实现线程间通信方式

    线程间通信的模型: 共享内存 消息传递 我们来做道题理解一下 题目: 有两个线程A.B,A线程向一个集合里面依次添加元素"abc"字符串,一共添加十次,当添加到第五次的时候,希望B ...

  2. java在线支付---04_编写易宝支付的客户端加密工具类

    2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...

  3. java并发基础(二)--- Java监视器模型、并发容器、同步工具类(闭锁、信号量)

    原blog链接:http://www.cnblogs.com/peterxiao/p/6921903.html 总结一下第4.5章的东西. 一.java监视器模式 概念:把对象的所有可变状态都封装起来 ...

  4. JAVA JDK1.8 时间戳与时间格式化 实用工具类

    这是为了个人的方便,也同时为了大家能更好地了解与使用获取时间的各种方法. 不  废   话, 上  代  码 : import org.springframework.util.Assert;impo ...

  5. java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)

    java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),可以设置输出的ex ...

  6. Java常用工具类---IP工具类、File文件工具类

    package com.jarvis.base.util; import java.io.IOException; import java.io.InputStreamReader; import j ...

  7. java filehelper_Java常用工具类---IP工具类、File文件工具类

    package com.jarvis.base.util; import java.io.IOException; import java.io.InputStreamReader; import j ...

  8. java中bitconverter_【Java】BitConverter(数字转字节数组工具类)

    import java.nio.ByteOrder; import java.nio.charset.Charset; /** * 数字转字节数组工具类 */ public class BitConv ...

  9. java 自定义json解析注解 复杂json解析 工具类

    java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...

最新文章

  1. TCP 客户端程序开发
  2. Matlab学习笔记——矩阵求幂和矩阵指数
  3. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...
  4. js中两个感叹号的原理与用法分析
  5. [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
  6. 什么是java构造函数_什么是java构造函数
  7. 哈夫曼树(最优树)及编码
  8. 新时代 新营销 新增长, 纷享销客重磅发布CRM7.0产品,持续赋能企业数字化未来
  9. 创建数据库python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory报错
  10. Spring Boot中常见注解诠释
  11. rpm常用命令集合1
  12. kafka java 生产消费程序demo示例
  13. Underscore.js
  14. 安卓编解码的分辨率问题
  15. IIS无法启动解决方案
  16. 什么叫云服务器?云服务器的概念及优势
  17. Python进阶(九) -- 操作excel文件
  18. JavaScript中的浮点运算
  19. 1.ROS编程学习:helloworld的c++与python实现
  20. 计算机硬盘的文件怎么删除文件,如何清理磁盘多余文件 电脑清除多余的空间及文件的图文步骤...

热门文章

  1. 把自己的项目布到服务器,如何把自己的开源项目发布到Pypi服务器
  2. android毛玻璃效果,Android 中实现毛玻璃效果
  3. php不同用户显示不同表单_php 实现接收多个name相同但Value不相同表单数据实例...
  4. print arraylist 显示的不是内容_泛型数组列表 java.util.ArrayListlt;Egt;
  5. binlog关闭事务记录_Mysql 数据库 InnoDB引擎对binlog_format的限制
  6. ip pim spare 源树 和 共享树_Pim通用规则+Dense模式规则+Sparse模式规则
  7. linux之find命令详解
  8. python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类
  9. php和java融合_JSP、PHP与JAVA融合的开发环境之二
  10. mysql sum计算效率很慢_MySQL--RDS下的分区表实践(文末附MySQL视频教程与面试题)...