創(chuàng)建一個(gè)BaseRes的類
package com.example.lxkjavatest.Utils;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@NoArgsConstructor
@Data
public class BaseRes<T> {
? ? ? ? private int code;? ? // 狀態(tài)碼(如 200=成功,500=失?。?/p>
? ? ? ? private Stringmessage;? // 提示信息
? ? ? ? private T data;? ? ? // 返回的數(shù)據(jù)(泛型)
? ? ? ? private BaseRes(int code, String message){
? ? ? ? ? ? ? ? this.code = code;
? ? ? ? ? ? ? ? this.message = message;
? ? ? ? }
? ? ? ? private BaseRes(int code, String message, T data){
? ? ? ? ? ? ? ? this.code = code;
? ? ? ? ? ? ? ? this.message = message;
? ? ? ? ? ? ? ? this.data = data;
? ? ? ? }
? ? ? ? public static <T> BaseRes<T> error(String message, int code, T data){ return? new BaseRes<T>(code, message, data);}
? ? ? ? public static <T> BaseRes<T> error(String message, int code){ return? new BaseRes<T>(code, message);}
? ? ? ? public static <T> BaseRes<T> ok(String message){
? ? ? ? ? ? ? ? return new BaseRes<T>(200,message);
? ? ? ? }
? ? ? ? public static <T> BaseRes<T> ok(String message, T data){
? ? ? ? ? ? ? ? return new BaseRes<T>(200,message, data);
? ? ? ? }
? ? ? ? public static <T> BaseRes<T> error(String message){
? ? ? ? ? ? ? ? return new BaseRes<T>(500,message);
? ? ? ? }
? ? ? ? public static <T> BaseRes<T> error(String message, T data){
? ? ? ? ? ? ? ? return new BaseRes<T>(500,message, data);
? ? ? ? }
}
在返回時(shí)可任意定義返回code、message與data的類型
