java 方法返回数据统一封装

本文介绍了如何设计一个Java类用于方法返回数据的统一封装,包括status、message和data三个字段,提供了success和error两个便捷方法,简化了代码构造过程。示例代码展示了具体实现。
摘要由CSDN通过智能技术生成



方法返回数据统一封装

一、设计方式

方法返回数据统一封装的数据分析:

  • 返回类型包含三个字段:

    • status:方法处理的状态,布尔类型,成功或失败:true / false
    • message:方法返回的提示信息
    • data:方法返回的数据,采用泛型,可以返回任意数据类型
  • 包含两个方法:success / error。
    设计这两个方法的理由,不需要频繁的进行构造:

    funResult.setStatus(true);
    funResult.setData(str);
    funResult.setMessage("方法处理成功。");
    

    只需要用以下的写法:

    funResult.success(str, "方法处理成功。");
    

二、完整的数据封装类代码

package indi.pentiumcm.stock.utils;

import lombok.Data;

import java.io.Serializable;

/**
 * @projName: Stock
 * @packgeName: indi.pentiumcm.stock.utils
 * @className: FunRes
 * @author: pentiumCM
 * @email: 842679178@qq.com
 * @date: 2020/10/3 16:57
 * @describe: 方法返回结果
 */
@Data
public class FunResult<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 返回的状态
     */
    private boolean status;

    /**
     * 返回的提示信息
     */
    private String message;

    /**
     * 返回的结果
     */
    private T data;


    /**
     * 方法成功返回的结果
     *
     * @param data
     * @param message
     * @return
     */
    public FunResult<T> success(T data, String message) {
        this.message = message;
        this.status = true;
        this.data = data;
        return this;
    }


    /**
     * 方法失败返回的结果
     *
     * @param data
     * @param message
     * @return
     */
    public FunResult<T> error(T data, String message) {
        this.message = message;
        this.status = false;
        this.data = data;
        return this;
    }

}

菜鸟自己设计,如果有优化的地方,可以一起讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值