import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
public class Result<T> implements Serializable {
private int code = 0;
private String message = "OK";
private T result;
public Result() {
}
public Result(int code, String message, T result) {
this.code = code;
this.message = message;
this.result = result;
}
public static <T> Result<T> newInstance(int code, String message, T result) {
Result<T> object = new Result<>();
object.code = code;
object.message = message;
object.result = result;
return object;
}
public static <T> Result<T> success() {
return new Result<>();
}
public static <T> Result<T> success(T result) {
Result<T> object = new Result<>();
object.result = result;
return object;
}
public static <T> Result<T> success(String message, T result) {
Result<T> object = new Result<>();
object.message = message;
object.result = result;
return object;
}
public static <T> Result<T> error() {
Result<T> object = new Result<>();
object.code = -1;
return object;
}
public static <T> Result<T> error(int code) {
Result<T> object = new Result<>();
object.code = code;
return object;
}
public static <T> Result<T> error(int code, String message) {
Result<T> object = new Result<>();
object.code = code;
object.message = message;
return object;
}
@Override
public String toString() {
return "Result{" +
"code=" + code +
", message='" + message + '\'' +
", result=" + result +
'}';
}
}
转载于:https://blog.51cto.com/tianyiya/2174821