博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
封装结果集
阅读量:3966 次
发布时间:2019-05-24

本文共 2289 字,大约阅读时间需要 7 分钟。

第一种

Result类

import lombok.Data;/** * @author jiang * @date 2021/5 */@Datapublic class Result {
private int code; private String message; private Object result; Result(int code, String message, Object data) {
this.code = code; this.message = message; this.result = data; }}

ResultCode类

/** * @author jiang * @date 2021/5 */public enum ResultCode {
SUCCESS(200), FAIL(400), UNAUTHORIZED(401), NOT_FOUND(404), INTERNAL_SERVER_ERROR(500); public int code; ResultCode(int code) {
this.code = code; }}

ResultFactory类

/** * @author jiang * @date 2021/5 */public class ResultFactory {
public static Result buildSuccessResult(Object data) {
return buildResult(ResultCode.SUCCESS, "成功", data); } public static Result buildFailResult(String message) {
return buildResult(ResultCode.FAIL, message, null); } public static Result buildResult(ResultCode resultCode, String message, Object data) {
return buildResult(resultCode.code, message, data); } public static Result buildResult(int resultCode, String message, Object data) {
return new Result(resultCode, message, data); }}

第二种

/** * @author jiang * @date 2021/5 */ import lombok.Data;import java.io.Serializable;@Datapublic class Result implements Serializable {
private String code; private String msg; private Object data; public static Result successful(Object data) {
Result result = new Result(); result.setCode("200"); result.setData(data); result.setMsg("操作成功"); return result; } public static Result successful(String message, Object data) {
Result result = new Result(); result.setCode("200"); result.setData(data); result.setMsg(message); return result; } public static Result fail(String message) {
Result result = new Result(); result.setCode("404"); result.setData(null); result.setMsg(message); return result; } public static Result fail(String message, Object data) {
Result result = new Result(); result.setCode("404"); result.setData(data); result.setMsg(message); return result; }}

转载地址:http://mjyki.baihongyu.com/

你可能感兴趣的文章
Android自定义控件实战——水流波动效果的实现WaveView
查看>>
Android自定义控件实战——水波纹标签云TagCloud
查看>>
Android自定义控件实战——滚动选择器PickerView
查看>>
Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout
查看>>
Android事件分发、View事件Listener全解析
查看>>
Eclipse下使用Ant多渠道批量打包
查看>>
Eclipse下Ant自动打包,混淆和签名
查看>>
android 集成第三方静态库的编译方法
查看>>
linux环境下编译不成功
查看>>
Android系统时间制式的获取(24钟头制式/12小时制式)及UTC与本地时间的转换
查看>>
Android WebView Long Press长按保存图片到手机
查看>>
How To Install Java on Ubuntu with Apt-Get
查看>>
Setting up a Linux build environment
查看>>
BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
查看>>
TextView显示html图片点击图片放大等操作
查看>>
【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
查看>>
Android Fragment getActivity返回null解决
查看>>
Android(视频、图片)加载和缓存类库Glide
查看>>
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
查看>>
Android音频系统之AudioPolicyService
查看>>