我想在Retrofit中使用T,但我不知道如何在Retrofit.create(X.class)方法中设置T。
public interface SupportService<T> {
@GET
Flowable<BaseResponse<T>> getApi(@Url String url, @Query("data") JsonObject jsonObject);
}
HttpRetrofit.getInstance()
.getRetrofit(this)
.<SupportService<T>>create(SupportService.class)
.getApi("",null)
public class BaseResponse<T>{
public int code;
public String message;
public T data;
}
答案 0 :(得分:0)
“ T”表示您选择的通用类型。在改造中,您可以根据api响应来定义数据模型类,例如,如果您使用GSON作为序列化库,则可以使用@SerializedName
注释。该“ T”类型将是为api响应定义的类。 Here您可以找到有关改造的简单入门教程。