liujie
2026-08-27 4b1591b2c6166761eda3b3c0bd649ce437255fdb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.tourguide.common.api;
 
public class ApiResponse<T> {
    private final int code;
    private final String message;
    private final T data;
 
    private ApiResponse(int code, String message, T data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }
 
    public static <T> ApiResponse<T> success(T data) { return new ApiResponse<T>(0, "success", data); }
    public static ApiResponse<Void> success() { return new ApiResponse<Void>(0, "success", null); }
    public static ApiResponse<Void> failure(int code, String message) { return new ApiResponse<Void>(code, message, null); }
    public int getCode() { return code; }
    public String getMessage() { return message; }
    public T getData() { return data; }
}