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
实际传递给解串器的内容
我有一个 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
实际传递给解串器的内容