方法返回数据统一封装
一、设计方式
方法返回数据统一封装的数据分析:
-
返回类型包含三个字段:
- 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;
}
}
菜鸟自己设计,如果有优化的地方,可以一起讨论。