java 方法返回数据统一封装



方法返回数据统一封装

一、设计方式:

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

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

    • 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;
    }

}

菜鸟自己设计,如果有优化的地方,可以一起讨论。
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页