如何在翻新中使用通用类型T?

时间:2019-01-25 10:00:35

标签: android generics retrofit

我想在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;   
}

1 个答案:

答案 0 :(得分:0)

“ T”表示您选择的通用类型。在改造中,您可以根据api响应来定义数据模型类,例如,如果您使用GSON作为序列化库,则可以使用@SerializedName注释。该“ T”类型将是为api响应定义的类。 Here您可以找到有关改造的简单入门教程。