src/main/java/com/yuanlrc/base/bean/Result.java

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.yuanlrc.base.bean;
/**
 * ajax提交统一返回结果类
 * @author Administrator
 *
 */
public class Result<T> {
	
	private int code;//错误码
	
	private String msg;//返回的具体信息
	
	private T data;//定义返回的数据
	
	private Result(){}//构造函数私有化,不允许任意创建对象
	
	/**
	 * 定义传codemsg的私有化构造函数,不允许外部创建对象
	 * @param codeMsg
	 */
	private Result(CodeMsg codeMsg){
		if(codeMsg != null){
			this.code = codeMsg.getCode();
			this.msg = codeMsg.getMsg();
		}
	}
	
	/**
	 * 定义传指定数据对象和codemsg的私有化构造函数,不允许任意创建对象
	 * @param data
	 * @param codeMsg
	 * @return
	 */
	private Result(T data,CodeMsg codeMsg){
		if(codeMsg != null){
			this.code = codeMsg.getCode();
			this.msg = codeMsg.getMsg();
		}
		this.data = data;
	} 
	
	/**
	 * 定义统一的成功返回函数
	 * @param data
	 * @return
	 */
	public static <T>Result<T> success(T data){
		return new Result<T>(data,CodeMsg.SUCCESS);
	}

	/**
	 * 统一错误返回方法,所有错误都调用此方法
	 * @param codeMsg
	 * @return
	 */
	public static <T>Result<T> error(CodeMsg codeMsg){
		return new Result<T>(codeMsg);
	}
	
	public int getCode() {
后面还有 25 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。