java返回数据工具类
import com.qbskj.project.util.SpringUtils; /**
* 消息
*
*/
public class Message { /**
* 类型
*/
public enum Type { /** 成功 */
success, /** 警告 */
warn, /** 错误 */
error
} /** 类型 */
private Type type; /** 内容 */
private String content; /** 数据 */
private Object data; /**
* 初始化一个新创建的 Message 对象,使其表示一个空消息。
*/
public Message() { } /**
* 初始化一个新创建的 Message 对象
*
* @param type
* 类型
* @param content
* 内容
*/
public Message(Type type, String content) {
this.type = type;
this.content = content;
} /**
* @param type
* 类型
* @param content
* 内容
* @param args
* 参数
*/
public Message(Type type, String content, Object... args) {
this.type = type;
this.content = SpringUtils.getMessage(content, args);
} /**
* @param type
* 类型
* @param data
* 数据
* @param content
* 内容
* @param args
* 参数
*/
public Message(Type type, Object data, String content, Object... args) {
this.type = type;
this.data = data;
this.content = SpringUtils.getMessage(content, args);
} /**
* 返回成功消息
*
* @param content
* 内容
* @param args
* 参数
* @return 成功消息
*/
public static Message success(String content, Object... args) {
return new Message(Type.success, content, args);
} /**
* 返回成功消息
*
* @param content
* 内容
* @param args
* 参数
* @return 成功消息
*/
public static Message successData(Object data, String content, Object... args) {
return new Message(Type.success, data, content, args);
} /**
* 返回警告消息
*
* @param content
* 内容
* @param args
* 参数
* @return 警告消息
*/
public static Message warn(String content, Object... args) {
return new Message(Type.warn, content, args);
} /**
* 返回错误消息
*
* @param content
* 内容
* @param args
* 参数
* @return 错误消息
*/
public static Message error(String content, Object... args) {
return new Message(Type.error, content, args);
} /**
* 获取类型
*
* @return 类型
*/
public Type getType() {
return type;
} /**
* 设置类型
*
* @param type
* 类型
*/
public void setType(Type type) {
this.type = type;
} /**
* 获取内容
*
* @return 内容
*/
public String getContent() {
return content;
} /**
* 设置内容
*
* @param content
* 内容
*/
public void setContent(String content) {
this.content = content;
} /**
* @return the data
*/
public Object getData() {
return data;
} /**
* @param data
* the data to set
*/
public void setData(Object data) {
this.data = data;
} @Override
public String toString() {
return "Message [type=" + type + ", content=" + SpringUtils.getMessage(content) + "]";
} }
java返回数据工具类的更多相关文章
- java Int数据工具类
1.在使用tcp协议传输数据时,使用到的 Int 数据的工具类方法 //将 Int 数据转换成字节数组 public static byte[] intToByteArray(int data){ b ...
- Spring统一返回Json工具类,带分页信息
前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...
- Java基础-DButils工具类(QueryRunner)详解
Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...
- java下载文件工具类
java下载文件工具类 package com.skjd.util; import java.io.BufferedInputStream; import java.io.BufferedOutput ...
- java精确计算工具类
java精确计算工具类 import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigDecimal; ...
- HttpTool.java(在java tool util工具类中已存在) 暂保留
HttpTool.java 该类为java源生态的http 请求工具,不依赖第三方jar包 ,即插即用. package kingtool; import java.io.BufferedReader ...
- java格式处理工具类
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。
1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...
随机推荐
- @vue-cli3创建项目报错:ERROR command failed: npm install --loglevel error --registry=https://registry.npm.taobao.org --di
使用@vue-cli3时 在你感觉所以配置都搞好开始创建项目时,不停的报错,就是创建不成功 清npm缓存也不行 改淘宝镜像也不行 就快奔溃了,最后最终(其实我在凑150字,为了能发到首页给更多采坑的兄 ...
- python基于函数替换的热更新原理介绍
热更新即在不重启进程或者不离开Python interpreter的情况下使得被编辑之后的python源码能够直接生效并按照预期被执行新代码.平常开发中,热更能极大提高程序开发和调试的效率,在修复线上 ...
- Java——IO系统概览
前言 对程序语言的设计者来说,创建一个好的输入/输出(IO)系统是一项艰难的任务.这艰难主要来自于要涵盖I/O的所有可能性.不仅存在各种I/O源端和想要与之通信的接收端(源端/接收端:文件.控制台和网 ...
- 用jQuery做一个选项卡
1.首先我们点击选项卡的标题栏来改变内容
- [TCP/IP] 网络层-ARP协议
ARP协议可以将网络层地址到任意物理地址转换,从IP地址到MAC地址转换 MAC地址:物理地址,网卡厂家要确保MAC地址全球唯一,48位2进制,显示是12位16进制 1.查看我自己的ip,我自己的的i ...
- NLog组件
接触.net项目的同志们都清楚,最初在项目中记录日志常用的是log4net日志组件,随着.net框架的不对优化升级,最近新流行的日志框架nlog,下面我就对nlog组件说说自己的认知: 下载 通过Nu ...
- css3自适应布局单位vw,vh你知道多少?
视口单位(Viewport units) 什么是视口? 在桌面端,视口指的是在桌面端,指的是浏览器的可视区域:而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Vi ...
- 05 入门 - 浅谈 ASP.NET MVC程序的工作原理
目录索引:<ASP.NET MVC 5 高级编程>学习笔记 本篇内容 1. Global.asax文件 2. RouteConfig.cs文件 3. 视图命名和寻址的规则 前面创建了一个简 ...
- Docker的使用
Ubuntu16.04+ 在Ubuntu系统中安装较为简单,官方提供了脚本供我们进行安装. sudo apt install curl curl -fsSL get.docker.com -o get ...
- Nginx Windows详细安装部署教程
一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...