gpt4 book ai didi

android - Retrofit 2.0 (beta 2) 中的 validateEagerly() 方法

转载 作者:行者123 更新时间:2023-11-29 20:22:55 24 4
gpt4 key购买 nike

validateEagerly()(Retrofit 2.0 beta 2)方法到底做了什么?我在哪里可以应用此方法?

JavaDoc 说在生成的 Retrofit 实例上调用 create 时,急切地验证所提供接口(interface)中所有方法的配置。 但是这个描述不是很清楚。

最佳答案

validateEagerly()验证您在构建 Retrofit 时提供的配置实例。这将检查您的接口(interface)注释是否有有效的 Retrofit 注释,检查参数和方法参数,如果它们与注释集一致,还会检查可能不正确的方法返回类型(不同于 Call<T> )。

检查通常在您构建 Retrofit 之前调用实例。

private Retrofit getRetrofit() {
OkHttpClient okClient = getOkHttpClient();
GsonBuilder builder = getGsonBuilder();
Retrofit.Builder retrofitBuilder = new Retrofit.Builder();
retrofitBuilder.client(okClient);
retrofitBuilder.baseUrl(API_ENDPOINT);
retrofitBuilder.addConverterFactory(GsonConverterFactory.create(builder.create()));
retrofitBuilder.validateEagerly();
return retrofitBuilder.build();
}

它可以抛出 IllegalArgumentException如果某些内容无效,则有不同的消息和原因。

关于android - Retrofit 2.0 (beta 2) 中的 validateEagerly() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com