Retrofit接口是否支持模板化回调

Does retrofit interfaces support templated callbacks

我有一个 API return 对所有请求的标准回复,由 gson/retrofit 解析。

public class ServerReply<T> {
    @Expose
    private String status;
    @Expose
    private T data;
    @Expose
    private String message;
}

我有一个用于 Retrofit 的界面,它将 return serverReply 中的用户列表。

public interface Test {
    @POST("/Test")
    void runTest(@Body Body body, Callback<ServerReply<List<User>>> response);
}

我想根据正文的内容获得不同的对象列表。是否可以使用 templating/generics 来完成此操作?(见下文)

public interface Test<T> {
    @POST("/Test")
    void runTest(@Body Body body, Callback<ServerReply<List<T>>> response);
}

不,但这是一个 Java 限制,而不是缺少的 Retrofit 功能。由于类型擦除,没有具体的 class.

,Retrofit 无法解析类型变量 T 实际传递给解串器的内容